1楼:黯然失色
因为c语言中没有字符串这种数据类型,只有char字符类型,在c语言中所谓的字符串其实是char数组,数组最后一个元素加上"\0",表示字符串结束,这是一种字符串的表达方式。
c语言中字符串,为什么最后要加个‘\0' ?
2楼:匿名用户
'\0'一般放在字符串的结束处,表示字符串的结束,其是ascii值为0的字符的转义。
在头文件#include 中包含的一些字符串处理函数等中,一般处理字符串时,都是一'\0'作为字符串的结束,如果一个字符串中没有'\0'这个结束字符,那么这些函数将不能确定字符串的结束位置在哪儿,从而引起一些不必要的错误。
3楼:匿名用户
\0'在c语言中代表着字符串的结束
在你不输入'\0'的时候 字符串不知道已经读完了 还有继续向后读 读一个字节长度是?两个字节长度
就是烫 这是ascii值决定的 汉子是两个字节就不多说了 '\0'的ascii值为(0x)00有时候如果未定义可能会出现一堆烫知道出现默认的00(也就是'\0')才会停止。
4楼:匿名用户
因为c语言中没有字符串这种数据类型,只有char字符类型,在c语言中所谓的字符串其实是char数组,数组最后一个元素加上“\0",表示字符串结束,这是一种字符串的表达方式。
5楼:匿名用户
表示字符串结束,在输出的时候输出到这里为止,你可以试一下在字符串中间加入\0 再输出,就只会输出\0前面的内容。
6楼:匿名用户
那个设计c语言编译器的人强制规范这样的
7楼:匿名用户
字符串结束符。 表示字符串结束。 跟'\n'表示换行,差不多。
C语言符串输出时最后出现乱码,C语言 字符串输出时最后出现乱码
1楼 匿名用户 输出出现乱码就是因为字符串结尾并没有结尾符 0 。 gets函数读入一行字符串时,会在最末尾自动加上 0 结尾。但是你在for循环内将s2的字符一个个拷贝到s中的时候,循环限定条件只到了s2字符串的 0 结尾符之前,所以输出乱码了。 将循环条件k 2楼 匿名用户 include in...
c语言为什么要加,c语言 为什么要加一个'0'
1楼 做而论道 加 0 ,并不是转成 char。 而是为了转换成 ascii 码。 函数 f 是 char 类型,加不加 0 ,返回值,都是 char 型。 但是,不加 0 ,用 putchar 来显示,就不正常。 b 必须是ascii 码,这是 putchar 的需求。 2楼 育知同创教育 应为 ...
C语言中所说的字符常量和字符串常量是什么意思
1楼 匿名用户 一个字符常量就是一个能在计算机里表示的字符用单引号括起来,比如说 a b 9 等等,字符串就是一个字符序列,用双引号括起来比如说 yujihui abcdefg 6985 就是一个字符串常量。 2楼 匿名用户 字符常量使用单引号引用,其中只能包含一个字符,例如 a 是一个字符常量,表...