读书人

\n 和 \0解决方案

发布时间: 2012-03-30 17:32:09 作者: rapoo

'\n' 和 '\0'
'\n' 和 '\0'if或者是循环中,可以做为结束条件吗?有什么不同

char str[] = "abc";
for(int i=0; str[i]; i++)
{
printf("%c",str[i]);
}

[解决办法]

C/C++ code
for(int i=0; str[i]; i++){  printf("%c",str[i]);}和int i=0;while( str[i]){    printf("%c", str[i]);    i++;}
[解决办法]
'\n'是不能结束的,因为它的ASCII码是10
'\0'的ASCII码是0,所以能结束
[解决办法]
探讨

'\n'是不能结束的,因为它的ASCII码是10
'\0'的ASCII码是0,所以能结束

[解决办法]
'\0'是C标准库的函数用来判断字符串结束的,如果你自己写你可以用任何方法判断字符串时候结束,只要你不自相矛盾就成。
[解决办法]
'\n'可以作为结数条件。
char a=0;
while(a!='\n')
{
scanf("%c",&a);printf("%c",a);
}
[解决办法]
都可以,ASCII码不同,'\0'是字符串结束的标识,'\n'是回车,可设置为遇到回车符时结束。
[解决办法]
探讨
'\n' 和 '\0'if或者是循环中,可以做为结束条件吗?有什么不同

char str[] = "abc";
for(int i=0; str[i]; i++)
{
printf("%c",str[i]);
}

[解决办法]
楼上都是正解
[解决办法]
探讨
引用:
'\n' 和 '\0'if或者是循环中,可以做为结束条件吗?有什么不同

char str[] = "abc";
for(int i=0; str[i]; i++)
{
printf("%c",str[i]);
}

在你的这个代码中'\n'是不可以作为结束符的,因为你的字符串数组中没有字符'\n';如果你是从终端输入……

[解决办法]
转义。
[解决办法]
探讨

C/C++ code
for(int i=0; str[i]; i++)
{
printf("%c",str[i]);
}



int i=0;
while( str[i])
{
printf("%c", str[i]);
i++;
}

是一样的,可以做结束条件

[解决办法]
探讨

'\n'是不能结束的,因为它的ASCII码是10
'\0'的ASCII码是0,所以能结束

读书人网 >C语言

热点推荐