66问答网
所有问题
c语言中算字符串的长度的时候,什么时候将\0加上什么时候不加啊???
如题所述
举报该问题
推荐答案 2010-05-26
字符串的长度是不包括'\0'的
常见需要计算'\0'的情况是,以字符数组初始化一个字符串的时候,分配内存空间的情况。
char str[]="123456";
这时候数组str的大小需要计算'\0',也就是str有7个元素
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UssD2isDi.html
其他回答
第1个回答 2010-05-26
标准库的函数是不算结束符的,他们认为遇到结束符字符串就结束了,也就是算长度是从第一个字符到第一个结束符之间的字符个数
第2个回答 2010-05-26
直接计算:
char a[2000];
int n;
gets(a);
n=strlen(a)//前面加上#include "string.h"
另一种是用循环计算:
for(int i=0,n=0;a[i]!='\0';i++)//直到结束标志,
n++;
相似回答
C语言
里哪个函数
计算字符串长度
要算/
0,
哪个有不用
啊?
答:
\
0
是
字符串
结束符,仅占用存储空间,但不算作有效的字符,系统函数strlen(char s[]),仅返回'\0'之前的字符个数。而关键字sizeof返回的是真个字符串包含'\0'在内占用的字节数。请注意strlen是函数,而sizeof是C/C++关键字。
c语言中字符串,
为
什么
最后要加个‘\
0
' ?
答:
\
0
'在
c语言中
代表着
字符串的
结束 在你不输入'\0'
的时候
字符串不知道已经读完了 还有继续向后读 读一个字节长度是?两个字节长度 就是烫 这是ascii值决定的 汉子是两个字节就不多说了 '\0'的ascii值为(0x)00有时候如果未定义可能会出现一堆烫知道出现默认的00(也就是'\0')才会...
c语言中字符串
数组
的长度,什么时候将
'\
0
'算上,
什么时候不
用
算上啊?
答:
一般意义上
字符串
数组
的长度
是不包括'\0'的。如char a[]=“China”;这个长度就等于5。其实在系统中a占了6个位置,最后一个放了一个'\0'。但是你如果你写char a[]={'C','h','i','n','a'};这个长度也是5,但系统不会在最后放'\
0
',所以它在系统中只占5个位置。应该说,这个a只能...
为
什么C语言
Scanf函数对
字符串不
要加 取地址运算符&
答:
C语言
的字符串为数组形式,而数组的名称可以表示其地址,故对字符串输入不需要加地址符。而单独的字符、整型变量等的名称不能直接表示地址,故需要加地址符。数据类型 字符串数据类型是建模在形式
字符串的
想法上的数据类型。字符串是几乎在所有编程
语言中
可以实现的非常重要和有用的数据类型。在某些语言中...
C语言中
“”和''有
什么
区别
?加上
和
不加上
有什么区别?
答:
“a" (占内存2字节
,字符串长度
1); "\n" (占内存2字节,字符串长度1, 换行键)字符常量例子:'a' (占内存1字节,等于整型数值97); '\n' ( 占内存1字节,转义字符,换行键,等于整型数值10)。
不加上,
则意义不同,例如, abc 可能是 变量名或函数名, \n 可能是错误的标识符。
c语言字符串长度算不
算\
0?
谢谢。
答:
c语言字符串长度不
算\0。例如,“ABCD”的字符串长度为4,但是存储它的字符数组元素个数,应该>=5。即至少是char s[5]
;C语言
编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows, Mac OS X, Linux, Unix等。
C语言的
设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。
大家正在搜
相关问题
c语言字符串长度算不算\0?谢谢。
C语言中什么时候需要手动添加'\0'
c语言字符串结束时什么时候用'\0’,什么时候用"\0",什...
c语言中strlen所输出的字符长度到底要不要再加1 (指'...
C语言中在字符串的结尾加0还是'\0'?有区别吗?
C语言是不是字符串最后才会有\0,字符最后有吗?
请问C语言字符串什么情况下需要手动加上'\0'结束符?
c语言字符型数组中末尾的\0算在长度内吗,strlen算不算...