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不用追问

好像是反过来的。。。

相似回答