C语言里哪个函数计算字符串长度要算/0,哪个有不用啊?

如题所述

\0是字符串结束符,仅占用存储空间,但不算作有效的字符,系统函数strlen(char s[]),仅返回'\0'之前的字符个数。而关键字sizeof返回的是真个字符串包含'\0'在内占用的字节数。请注意strlen是函数,而sizeof是C/C++关键字。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-16
C语言里面哪个函数计算字符串长度也不会计算'\0',这是结束标记,不会被计入字符串长度。

只有一个不算特例的特例,就是计算数组长度,无论是否数组里面有'\0',sizeof一个数组的时候,和结束符无关。本回答被提问者采纳
第2个回答  2017-09-11
常用的一般是strlen 不算\0, sizeof是要算的
第3个回答  2017-09-05
1.循环读取,直到为'\0'时,则是字符串结尾。#include//计算字符串str长度,并返回intlenstr(constchar*str){inti=-1;while(str[++i]);//while循环在str[++i]为'\0'时结束returni;}intmain(){charp[1000];printf("inputastring:");gets(p);printf("stringlen:%d\n",lenstr(p));return0;}
第4个回答  2015-03-16
strlen 算 sizeof不用追问

好像是反过来的。。。

C语言里哪个函数计算字符串长度要算\/0,哪个有不用啊?
\\0是字符串结束符,仅占用存储空间,但不算作有效的字符,系统函数strlen(char s[]),仅返回'\\0'之前的字符个数。而关键字sizeof返回的是真个字符串包含'\\0'在内占用的字节数。请注意strlen是函数,而sizeof是C\/C++关键字。

C语言中,为什么有的字符数组要后面要加\\0,有的不要加?
这个程序此处不加也没有问题的。因为接下来是先gets(str);然后再使用的。在函数内部定义的变量或数组,都是要先经过赋值后才能运用的,否则其中的值不确定。如果在程序代码中先经过赋值后再应用,那么在声明变量时可以不赋初值的。

c语言中字符串数组的长度,什么时候将'\\0'算上,什么时候不用算上啊?
一般意义上字符串数组的长度是不包括'\\0'的。如char a[]=“China”;这个长度就等于5。其实在系统中a占了6个位置,最后一个放了一个'\\0'。但是你如果你写char a[]={'C','h','i','n','a'};这个长度也是5,但系统不会在最后放'\\0',所以它在系统中只占5个位置。应该说,这个a只能...

c语言中字符串长度是多少?
C语言,字符串常量”\\t\\”name\\\\address\\n”的长度为15。strlen(hello word):字符串为“hello word”这种字符串常量,系统会在其后自动补上'\\0';但是求字符串长度的函数strlen()只要遇见'\\0',就会返回函数值,'\\0'不算在其中。所以返回值为10(空格也算一个字符)。strlen(hello\\0world):...

c语言求字符串长度里有空格算么
算。C语言字符串规定,字符串长度是指从字符串开始,到字符串结束符(\\0)为止,所有字符的总数,不包括\\0。这里的所有字符,同样包括不可见字符,自然包括空格。比如:字符串"for test"长度是8。

c语言 计算字符串长度
C语言的字符串是由字符数组形式保存的,并约定'\\0'(ascii码值为0)作为字符串结束符。其长度为从字符串开始,到'\\0'结束,所有字符的个数,不包括'\\0'本身。要获得字符串长度,有两种方法可以使用,使用库函数strlen()。strlen声明在string.h中,原型为int strlen(char *str);功能为求str的长度...

c语言求字符串长度
C语言中字符串长度的函数是strlen(),一个字符的长度为1;函数原型:unsigned int strlen (char *s);头文件:include <string.h>参数说明:s为指定的字符串;功能说明:strlen()用来计算指定的字符串s 的长度,不包括结束字符'\\0';返回值:返回字符串s 的字符数;注意:strlen() 函数计算的是字符...

求解一个c语言选择题 不是说strlen遇到\/0就停止了吗?
strlen是C语言中字符串函数之一,功能为求字符串的长度。即字符串中有效字符的个数,不包括结尾的\\0.要调用strlen,需要引用头文件string.h。比如 strlen("1234");的返回值为4,在内存中实际存的值为'1','2','3','4','\\0'。需要注意的是,sizeof和strlen的结果,在大多数情况下都是不同的...

在计算机c语言中,如何判断字符串长度
用strlen函数。strlen是STRING LENGTH(字符串长度)的缩写。它是测试字符串长度的函数,函数的值为字符串中的实际长度。不包括'\\0'在内。包含在头文件<string.h>里 例如 char str[10]={\\"china\\"};printf(\\"%d\\",strlen(srt));输出5。

字符串长度怎么算
字符串长度的计算标准是基于从字符串的第一个字符开始,直到遇到'\\0'终止符(ASCII码值为0),但这一终止符本身不计入长度。在C语言中,字符串通常以字符数组的形式存储,且约定'\\0'作为结束标志。函数strlen被设计用于计算字符串的长度,这里的长度单位是字符。它是一个函数,而非运算符,因此在计算...

相似回答