#include <stdio.h>
#include <ctype.h>
void main()
{ char a[80]; int n[3]={0}, i; gets(a) ;
for(i=0;a[i]!='\0';i++)
{if (tolower(a[i])>='a' && tolower(a[i])<='z')
n[0]++;
else if (tolower((a[i])>='0' && tolower(a[i])<='9')) /*统计数字个数*/
n[1]++;
else
n[2]++;
}
for(i=0;i<3;i++) printf("%d\n",n[i]);
}
//第五行中\0为什么不能用\n代替,不是都代表回车吗?
在C语言中,\n和\0都是转义字符。
\n表示换行符;
\0表示字符串结束标识符。
使用方法及区别可以参考如下程序段:
char a[]="abcd"; // 数组a中存放字符'a' 'b' 'c' 'd' '\0'while(a[i] != '\0') // 如果未遇到字符串结束标志符,则执行循环体中语句
{
printf("%c\n", a[i]); // 输出数组a中每个字符,并换行
i++;
}
// 执行完后输出结果如下所示:
a
b
c
d
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-04-18
\n 是换行
\0 在这里是a[]数组的结束符
例如:你输入“asdfg”
那么 a[6]=‘\0’ 表示数组结束本回答被提问者采纳
\0 在这里是a[]数组的结束符
例如:你输入“asdfg”
那么 a[6]=‘\0’ 表示数组结束本回答被提问者采纳
第2个回答 2010-04-18
\n是换行
\0是字符串结束标志
\0是字符串结束标志
第3个回答 2010-04-18
\0是空指针的意思