c语言 \n和\0的区别

#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’ 表示数组结束本回答被提问者采纳
第2个回答  2010-04-18
\n是换行
\0是字符串结束标志
第3个回答  2010-04-18
\0是空指针的意思

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网