小甲鱼 发表于 2016-2-6 13:06:53

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)所有,转载请注明来源!

tigermali 发表于 2016-3-10 13:59:01

学习

隔壁老朱 发表于 2016-8-12 15:47:09

刚开始了,不知道为什么学的就难过几天又觉得简单了{:10_256:}

Caleb 发表于 2016-10-20 11:58:01

学习了

mhp0114 发表于 2017-2-14 21:25:57

get it

八个核桃罒 发表于 2017-9-21 22:00:12

get it

fang_star 发表于 2017-12-4 16:38:59

{:10_281:}

whdd 发表于 2018-10-1 15:44:25

其实应该是%u

xiaoxiaohanzi 发表于 2018-11-7 09:08:47

学习中

Julia999 发表于 2018-12-1 23:15:54

get!

1323349692 发表于 2018-12-10 20:12:53

学习

Bingohan 发表于 2019-6-5 20:37:17

是个坑。。。学习了。   

埋骨欺月色 发表于 2019-6-14 13:36:15

zhichi

wodada 发表于 2019-7-30 07:56:05

联想知道{:10_250:}

快快乐乐 发表于 2019-9-17 20:57:35

学习使我快乐!

chongxiaoguying 发表于 2019-9-27 11:51:54

库学习走起来~

Acacia 发表于 2020-2-15 21:13:42

{:10_266:}

Kirin29 发表于 2020-2-29 09:24:54

请问这个size_t是什么意思?为什么在函数里面有但是实际用的时候却没有出现?

Draem 发表于 2020-3-4 16:06:02

{:5_95:}

200 发表于 2020-3-25 07:42:38

学习
页: [1] 2 3
查看完整版本: strlen -- 获取字符串的长度