strlen -- 获取字符串的长度
strlen 函数文档函数概要:
strlen 函数用于返回指定字符串的长度。
C 语言字符串的长度取决于结束符('\0')的位置。
一个字符串的长度指的是从起始位置到结束符的字符个数(不包含结束符本身)。
初学者很容易混淆字符串的长度和字符串数组的大小,例如:
char mystr = "I love FishC.com!";
上边代码定义一个可以存放 100 个字符的数组,但 mystr 字符串只被初始化为包含 17 个字符的长度。因此,sizeof(mystr) 的结果是 100,而 strlen(mystr) 的结果则是 17。
函数原型:
#include <string.h>
...
size_t strlen ( const char * str );
参数解析:
参数含义
str C 语言标准字符串
返回值:
如果该函数调用成功,返回值是指定字符串的长度(字符个数,不包含结束符 '\0')。
小甲鱼温馨提示:size_t 被定义于 stddef.h 头文件中,它事实上就是无符号整形(unsigned int)
演示:
#include <stdio.h>
#include <string.h>
int main()
{
char str = "I love FishC.com!";
printf("length = %d\n", strlen(str));
return 0;
}
版权归鱼C工作室(www.fishc.com)所有,转载请注明来源!
学习 刚开始了,不知道为什么学的就难过几天又觉得简单了{:10_256:} 学习了 get it
get it {:10_281:} 其实应该是%u 学习中 get! 学习 是个坑。。。学习了。 zhichi 联想知道{:10_250:} 学习使我快乐! 库学习走起来~ {:10_266:} 请问这个size_t是什么意思?为什么在函数里面有但是实际用的时候却没有出现?
{:5_95:} 学习