永发信息网

char *str="abcde",怎么得到str的长度

答案:7  悬赏:10  手机版
解决时间 2021-11-25 03:22
  • 提问者网友:温旧梦泪无声
  • 2021-11-24 07:32
char *str="abcde",怎么得到str的长度
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-11-24 08:17
使用strlen函数,具体如下:

全部回答
  • 1楼网友:空山清雨
  • 2021-11-24 14:14
有两个方法,一个是用系统函数strlen,另一个是自己编函数来求。第一个简单,下面是第二种方法:

#include
int len(char *p)
{
int i=0;
while(*p++)i++;
return i;
}
void main()
{
char *str="abcde";
printf("%d\n",len(str));
}
  • 2楼网友:愁杀梦里人
  • 2021-11-24 12:47
strlen,设计来计算字符串长度的
str在这里是静态指针,只是指向了“abcde”这个字符串的起始地址
  • 3楼网友:动情书生
  • 2021-11-24 11:22
库里有strlen方法,可以得到字符串的长度,但是不适合你这种情况,因为你的字符串没有结束(不是以'\0'结束),直接用的话得出的结果不正确,或者会发生越界异常;
  • 4楼网友:笑迎怀羞
  • 2021-11-24 10:10
用字符串函数strlen。如果还是不行,那就只能用最笨的方法了,用循计算个数吧。
  • 5楼网友:神也偏爱
  • 2021-11-24 10:02
sizeof(str)得到的是字符串大小,还包含字符串最后一个字符‘\n’
strlen(str)可得到字符串长度
  • 6楼网友:渊鱼
  • 2021-11-24 09:31
strlen(str)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯