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

2025-03-28 09:14:54
推荐回答(5个)
回答1:

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

回答2:

C语言里面哪个函数计算字符串长度也不会计算'\0',这是结束标记,不会被计入字符串长度。

只有一个不算特例的特例,就是计算数组长度,无论是否数组里面有'\0',sizeof一个数组的时候,和结束符无关。

回答3:

常用的一般是strlen 不算\0, sizeof是要算的

回答4:

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;}

回答5:

strlen 算 sizeof不用