C语言字符串末尾判断是c!='\0'还是c!='\n'?

如题所述

是 c!='\0' '\0' 表示空字符,到这个字符,就意味着字符串结束了。'\n' 表示换行符。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-16
正解:是c!='\0',字符串结束符。。
'\n'是换行。。
第2个回答  2013-10-16
我记得是c!='\n'的

C语言字符串末尾判断是c!='\\0'还是c!='\\n'?
是 c!='\\0' '\\0' 表示空字符,到这个字符,就意味着字符串结束了。'\\n' 表示换行符。

...一个字符串最后输入回车,内存中式‘\\n’还是'‘\\0’?
是'\\0',在内存中字符串都以'\\0'结束!'\\0'要占用空间。'\\n'只是格式控制是换行符,'\\r'是回车 ,'\\t'是Tab。

c语言中gets()和puts()是怎么判断字符串结束的? '\\0' '\\n' 空格
答案:'\\0'判断字符串是否结束的标志是结束符'\\0'C 语言中0有几个用途:1、它是一个数字量;2、在字符串中它是一个结束符('\\0'),它是地址指针所允许的最小值;3、在逻辑表达式中它表示假 puts()函数用来向标准输出设备(屏幕)输出字符串并换行,具体为:把字符串输出到标准输出设备,将'...

c语言中字符数组最后一个字符一定要是'\\0'吗?
c语言中字符数组并没有规定最后一个字符为'\\0',甚至可以不包含'\\0',添加'\\0'作为结束标志是针对于c语言对字符串的处理而言的,因此,字符数组中最后一个字必须为‘\\0’是错误的。C语言中没有字符串类型,字符串是存放在字符型数组中的。在C语言中,是将字符串作为字符数组来处理的。为了测定字...

...判断输入的字符是不是“\\”的时候,要写成ch!='\\\\'?这里面为什么有两...
\\n 回车换行 \\t 横向跳到下一制表位置 \\v 竖向跳格 \\b 退格 \\r 回车 \\f 走纸换页 \\\\ 反斜线符"\\"\\' 单引号符 \\a 鸣铃 \\ddd 1~3位八进制数所代表的字符 \\xhh 1~2位十六进制数所代表的字符 广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表2.2中的\\ddd和\\xhh...

C语言中,字符串的结束标记是 【】A、空格B、换行C、’\\0’D、’\\t’
【答案】:C 字符串常量中每个字符占1个字节的存储空间,系统自动给串后面加一个结束标记字符’\0’,’\0’是ASCII码值为0的字符。

C语言中说字符串结尾应该是字符'\\n',但是看我在下面的代码中结尾是字符...
“C语言中说字符串结尾应该是字符'\\n',” 这句话是不对的,字符串的默认结尾是‘\\0’,例如:char a[] = “abcd”,在内存中是这么存储的:系统会默认的将最后一位加上一个'\\0'做为字符串的结束符。这时,a的数组长度为5,而a的字符串长度为4,即它只有4个字符。再来看这个:char a...

C语言中!='\\0' 是什么意思
!='\\0'.就是运行到字符串结尾时结束。!的意思是非,亦可以理解成不。‘\\0’是字符串的结束符号,由编译器自动加上。比如说,把一个字符串赋值给数组:u8 str1[]={"cxjr.21ic.org"};实际上数组str1在内存中的实际存放情况为: c x j r . 2 1 i c . o r g '\\0' 这后面的'\\0...

C语言 字符串 编程 输入字符结束时赋值'\\0'
这是因为字符串是以‘\\0'做为结束标志的。在内存中,比如字符串,“abc",实际上是四个字节的空间abc'\\0'。在你的程序中:while((s[i]=getchar())!='\\n')i++;s[i]='\\0';前面的while只是得到了字符串的字符,而没有结束标志。如果没有最后一句s[i]='\\0';你的字符就不能正确结束...

c语言中如何判断一个字符串到结尾
举个例子:include<stdio.h> define N 10 int strchangdu(char str[]){ int i=0;for( ;str[i];i++);return i;} void main(){ char s[N];scanf("%s",s);printf("字符串的长度是:%d\\n",strchangdu(s));} 字符串是以'\\0'结尾的所以遇到它就表示字符串结束 ...

相似回答