c语言中strlen函数的作用实例

作者&投稿:溥燕 (若有异议请与网页底部的电邮联系)
c语言中strlen()怎么用~

strlen为C语言库函数,包含于string.h中,作用为计算一个字符串(字符数组)中元素的个数,即从数组头部计数,直到遇到字符串结束符\0为止,计数结果不包括\0.
其声明为:
unsigned int strlen(char *s);
比如定义字符串:
char *p = "this is for testing";
调用
strlen(p);
返回的结果就是p中元素的个数,即19。

需要注意的是,strlen并不是绝对安全的,如果在传入的字符数组的合法范围内,不存在结束符\0,那么strlen函数会一直访问下去,超出数组范围,即出现越界访问。
所以使用strlen时,程序员必须确认参数字符数组中包含\0值,否则会出现不可预知后果。

strlen()只是统计字符串的长度,统计到'\0'结束,但不包括'\0',这个与sizeof()不一样。
对于用双引号引起来的字符串,系统默认最后一位字符为'\0',如你自己定义的:
char a[]="china";
char b[]={"china"};
另外,数组初始化还可以是一个字符一个字符赋值,如:
char c[]={'c','h','i','n','a'};
char d[]={'c','h','i','n','a','\0'};
但系统不会自动给你在最末位添加'\0’
所以在统计char c[]={'c','h','i','n','a'}时,统计到a时,系统还没找到\0,所以会继续统计,直到找到'\0'为止。所以就有你第三个值为11的情况,这个根据不同的运行环境而定。

strlen()作用是求字符串长度,而字符串以\0为结束,所以,abcd\0ef\0g到第一个\0,字符串就结束了,abcd长度是4,所以返回值为4.

strlen用来检测字符串长度。
\0是转义字符,表示空字符,在这里没有意义,所以输出abcd的长度是4.


C语言中strlen()函数和sizof()函数分别怎么用?区别是什么
pstr);\/\/求的是字符串的实际长度 sizeof(类型说明符,数组名或表达式)或sizeof (变量名)比如说有以下数据类型:int arr[10],a;char str="hello world";sizeof(arr)\/sizeof(a)\/sizeof(str)都是可以的,但是只能使用strlen(str),而不能strlen(arr);2、区别:2.1 sizeof()是C语言中判断...

在C语言中strlen运算地长度是不是到'\\0'就结束了呀?如char a[7]="A...
strlen是在遇到第一个'\\0'就结束的。char a[7] = "A0\\0A0\\0",A0之后出现了第一个\\0,这样strlen当然统计的结果为A和0,自然就是2喽

...fgets,puts,sprintf,strcpy,strcat,strcmp,strlen的语义和用法...
fgets(msg, strlen(string)+1, stream);\/* display the string *\/ printf("%s", msg);fclose(stream);return 0;} fgets函数用来从文件中读入字符串。fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是文件指针;str是存放在字符串的起始地址;n是一个int类型变量。函数的功能是从fp所指...

C语言中strlen \/\/test结果是多少?好像要加个双引号还是括号来着,反正...
C需要中strlen("\/\/test")=6 返回的是字符的个数,不包括结束符。如果是\\\\test就是5因为\\在C语言表示转意字符\\\\表示\\。

c语言中strlen所输出的字符长度到底要不要再加1 (指'\\0')?
不用加1,有些情况加1,是把字符串看成了字符数组,才要加1的。strlen函数求的是字符串的实际长度,它是从开始到遇到第一个'\\0',如果你只定义没给它赋初值,结果不定,它会从aa首地址一直找下去,直到遇到'\\0'停止。

请问strlen strcmp strcpy怎么读;来自C语言!
没有规定读法,可以直接拼读单词,也可以读成完整的单词 strlen即 string length strcmp即 string compare strcpy即 string copy strcat即 string catenate

C语言中 strlen函数用法的问题
printf("%*d%*d\\n",strlen(firstname),strlen(firstname),strlen(sumame), strlen(sumame));这个是输出匹配的问题。举个例子 printf("%5d",5); 就会给你5个空间输出5,前面4个空格,然后输出5.printf("%*d",5,5);和上面一样,利用*匹配5控制输出宽度。就是四个空格5.同理上面的第一个...

C语言中strlen函数是怎么计数的?
请其它老师帮助解释)字符5:\\n 4. printf("%d \\n",strlen("stop\\0\\n\\""));字符1、2、3、4:stop 因为strlen()函数遇到\\0 就结束了,后面的字符就不去判断了。C语言中的字符串 是用\\0作为 结束符。希望我的解答 对你有所帮助,很高兴和你一起讨论和学习C语言。

C语言中printf("%d\\n",strlen("\\t\\"\\065\\xff\\n"));的输出为何是5?_百度...
printf函数输出strlen()函数执行的结果,strlen()计算字符串"\\t\\"\\065\\xff\\n"的字符个数,该字符串中有5个元素,所以会输出5,5个元素分别是:1、\\t:换码符'\\t',表示水平制表位(horizeontal tab)。2、\\" :双引号 3、\\065:字符\\后面的数字065是三个八进制数,它是数字5的ASCII码值 4...

c语言中 出现过str strl 有什么区别? 都是strlen这个词的意思?_百度知 ...
str和strl是变量,意思就是象 int a;中的“a” 的作用,本身既不是函数也不是关键字,没有特别意义。而strlen是测试字符串长度的函数。

河口瑶族自治县15871777572: C语言中strlen函数的用法问题,望高手指点!!! -
潘红胆舒: 如果不指定大小,这个数组就只会有4个元素,没有结尾的'\0'. strlen的工作原理是不断向后看,直到一个'\0'字符. 因此第一个程序的运行结果是不可预测的,取决于之前内存里的残留数据. 而第二个程序,数组的剩余项均被赋成0

河口瑶族自治县15871777572: c语言中strlen是什么意思 -
潘红胆舒: strlen:计算字符串长度的库函数名. str:通常,程序员喜欢用它作 字符串 变量名.它是string(英文词字符串的缩写). len:通常,程序员喜欢用它作 变量名.它是 length(英文词长度的缩写). 例如: char str[20]="I am a student"; int ...

河口瑶族自治县15871777572: C语言中的strlen函数 -
潘红胆舒: strlen()只是统计字符串的长度,统计到'\0'结束,但不包括'\0',这个与sizeof()不一样.对于用双引号引起来的字符串,系统默认最后一位字符为'\0',如你自己定义的:char a[]="china"; char b[]={"china"}; 另外,数组初始化还可以是一...

河口瑶族自治县15871777572: C语言数组问题strlen怎么用 -
潘红胆舒: 这个是库函数,就是求这个字符串的长度,以'\0'作为结束符,不计算结束符. 你当前的strlen(st) 输出是 5

河口瑶族自治县15871777572: C语言中 讲到字符串那节有个strlen(比较字符串长度),请问strlen具体该怎么用?(可以举几个例子). -
潘红胆舒: 这不是比较长度,这是计算有效长度,例子如下: #include <string.h> #include <stdio.h> void main( void ) { char buffer[61] = "How long am I?"; int len; len = strlen( buffer ); printf( "'%s' is %d characters long\n", buffer, len ); }

河口瑶族自治县15871777572: C语言中strlen()函数的意思? -
潘红胆舒: strlen()是读取字符串长度的意思,举例如下 char a[]={'a','b','c'}; return strlen(a); 返回字符串a的长度,是3. 需要注意的是,strlen()函数需要<string.h>的头文件. 如有疑问请您追问.

河口瑶族自治县15871777572: c语言中strlen是什么意思 -
潘红胆舒: 是一个标准库函数.功能:计算字符串s的长度,但是不包括'\0'在内.当头文件包含了#include <string.h>该函数就能使用了.例如 char *s="hello";int i=strlen (s);printf("%d\n",i);输出的为5 因为字符串"hello"一共有五个字符.

河口瑶族自治县15871777572: 用c语言写一个有函数组成的程序,要求有strlen函数的功能 -
潘红胆舒: 应该是6 \101 就是大写a , \03 是一个特殊字符实心的桃心, 所以 p=aabe"实心的桃心"f所以 正好是6位

河口瑶族自治县15871777572: C语言用函数strlen计算 -
潘红胆舒: C语言规定,对于没有明确初始化的部分,默认初始化为0, 这个和字符串结束符\0的值是相同的. 于是str中存的就是 string加上6个\0 而strlen是到\0结束计算的,这样,字符串长度就是6 选A

河口瑶族自治县15871777572: c语言 编写函数strlen,用来测试指定字符串的长度!
潘红胆舒: #pragma hdrstop //--------------------------------------------------------------------------- #include&lt;stdio.h&gt; #pragma argsused int main(int argc, char* argv[]) { int strllen(char *str); int len; char pztr[100]; scanf("%s",pztr); len = strllen(pztr); printf("strlen = %d\...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网