字符串结束符算长度吗
答:不包括结束符,这就是它和sizeof()主要区别;如下程序:include<iostream> using namespace std;void main(){ char str[]="chain";cout<<strlen(str)<<endl;cout<<sizeof(str)<<endl;} 应该输出:5 6
答:算。C语言字符串规定,字符串长度是指从字符串开始,到字符串结束符(\0)为止,所有字符的总数,不包括\0。这里的所有字符,同样包括不可见字符,自然包括空格。比如:字符串"for test"长度是8。
答:字符串的长度是不包括'\0'的 常见需要计算'\0'的情况是,以字符数组初始化一个字符串的时候,分配内存空间的情况。char str[]="123456";这时候数组str的大小需要计算'\0',也就是str有7个元素
答:输出的字符串是aD\abcdAb,这个长度是9 题目中的长度指的是一共有多少个字符,而结束符‘\0'不算长度,如果计算字符串所占内存空间,那么要加上一个结束符的长度。
答:在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不必再用字符数组的长度来判断字符串的长度了。
答:\0是字符串结束符,仅占用存储空间,但不算作有效的字符,系统函数strlen(char s[]),仅返回'\0'之前的字符个数。而关键字sizeof返回的是真个字符串包含'\0'在内占用的字节数。请注意strlen是函数,而sizeof是C/C++关键字。
答:字符串的长度是从字符串的开始字符起算,直到遇到字符串结束符 '\0' 以前的字符个数。例如: char s[]="abc 123\0XYZ"; printf("%d\n",strlen(s)); 输出7。这里,计算字符串长度,只计入 abc 3个字母 加 1个空格 加123 三个数字,共7个。字符串长度 是 7个字节。后面的 XYZ 不...
答:错的,strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含“\0”)。http://baike.baidu.com/link?url=L830T2yYy53CqZtNxvRoXFxouV_YZkwu9...
答:在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是 以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后, 就不必再用字符数组的长度来判断字符串的长度了。'\0'就是 字符...
答:sizeof(x), 是计算x占多少内存。char x[]="string" 有6个字符外加一个看不见的字符串结束符,共7个。x[0]=0; ASCII 码 0 就是null, 就是字符串结束符。strlen(x) 返回字符串长度,长度是不计入字符串结束符的,所以得0。printf("%d%d --- 是70。 sizeof(x) 返回7,...
网友评论:
盖青15188485814:
填空题直接问字符串长度大小要算结束符吗 -
35366乔砍
: 结束符是 '\0' 不算的char s[5] = "111"; s的大小是5, s的长度 strlen(s) 是3
盖青15188485814:
计算字符串的长度要算'\0'吗 -
35366乔砍
: 不需要.只计算正文有几个字符串,结尾符“\0”不计算在内
盖青15188485814:
C语言关于数组元素个数和字符串长度的问题~~~~~~~ -
35366乔砍
: 字符串长度是7,\0占据空间但是不算长度. s[]没有20答案一样,p所指字符串长度也是7. 如果是'B''E'I'J'I'N'G'这个样子长度就不确定了,因为没有\0作为结束符,字符串是以\0为结束标志,找不到\0会越界访问,结果未知.数组数据个数=数组长度; 占据内存=sizeof(数组元素类型)*数组长度; 上面那个数组长度为20.
盖青15188485814:
如何在c语言中计算字符串长度 -
35366乔砍
: C语言计算字符串长度,可以手动计算也可以使用库函数或者sizeof()操作符.方法: 1. 自定义函数求长度 2. 使用strlen()函数 3. 使用sizeof()操作符 自定义函数: int cont_str(char *s) { int i = 0; while ( str[i++] != '\0') ; return i; } 使用...
盖青15188485814:
字符串数组的长度 -
35366乔砍
: 是14个,因为\n算一个换行字符,\t是一个退格字符,两个\\都是一个反斜杠字符,最后自动添加一个结束字符.你可以单步调试,跟踪一下s数组中的内容就知道了. 楼主问的是字符串数组的长度,自然就要有结束符'\0'了,要是说字符串的长度那是没有的.所以对于楼主的答案,应该是有'\0'的.
盖青15188485814:
C++中转义符号算不算长度?? -
35366乔砍
: 不算! 如“\n” 长度为1 表示回车 如“\0” 长度为1 表示字符串结束符
盖青15188485814:
C语言一个关于sizeof和strlen的问题 -
35366乔砍
: 常量字符串后面系统默认会加上一个'\0'作为字符串结束符,所以 char buf[]="123456\n";定义数组的时候,会算上字符串结束符,也就是说buf数组的长度其实是8,sizeof作用于数组时计算的是数组占用的内存字节数,所以,结果是8 而strlen计算数组长度时是不包含字符串结束符的,所以,结果是7
盖青15188485814:
c语言中字符串"ab"的长度是多少?希望高手帮帮忙,谢了! -
35366乔砍
: "ab"的存储为:0x61(a的ASCII),0x62,'\0'(字符串结束符) 但计算长度是,'\0'不计算,它只是结束标志,因此长度是2
盖青15188485814:
数组长度与字符串长度有什么区别? -
35366乔砍
: 数组长度与字符串长度区别:结束标志不同、特点不同1、结束标志不同 字符串:必须以'\0'结尾;// ' \0 ' 的意义是“字符串结束符”.字符数组:可以包含多个'\0',但是如果当做字符串处理,则实际有效字符串为第一个'\0'的签名的字符串,...
盖青15188485814:
C语言中字符串长度的比较 -
35366乔砍
: 结果为1;因为str指向的"\x72\095\n"其实就是"\x72\0",也就是"r",字符串是以'\0'作为结束符的,而'\x72'就是16进制的72也就是10进制的114,就是字符r;所以strlen("r")的长度是1;