C语言中如何获取字符串长度?

leichow 2007-01-12 03:18:01
我是新手,怎样在c语言中获取输入字符串的长度?
...全文
43071 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinayu2007 2008-04-12
  • 打赏
  • 举报
回复
中英文混合的,字符个数
ILUYT 2007-01-16
  • 打赏
  • 举报
回复
可以自己写一个函数来实现啊
jiahu0215178 2007-01-15
  • 打赏
  • 举报
回复
如::
char *p="abcdefg";
k=strlen(p);
k就为字符串的实际长度,把包含'\0'
如果要写成函数的形式的话,以下函数供参考:
int string_len(char *p)
{
int k;
while(*p++)k++;
return k;
}
manrenmanren 2007-01-15
  • 打赏
  • 举报
回复
#include <string.h>
strlen(str);
kjeny2002 2007-01-15
  • 打赏
  • 举报
回复
strlen
夜的眼2021 2007-01-15
  • 打赏
  • 举报
回复
strlen,sizeof
warfee2006 2007-01-15
  • 打赏
  • 举报
回复
来接分的 `~~~
opvcn 2007-01-14
  • 打赏
  • 举报
回复
帮顶了 继续关注
colorslife 2007-01-14
  • 打赏
  • 举报
回复
顶,学习
WingForce 2007-01-13
  • 打赏
  • 举报
回复
为虾米不是
size_t strlen( const char* );
Dong 2007-01-13
  • 打赏
  • 举报
回复
unsigned int strlen(const char*);
tjltail 2007-01-13
  • 打赏
  • 举报
回复
char str[] ;sizeof(str)-1没有问题
但是 char *str ;
那就不能够 sizeof(str)是指针的大小
lockhall 2007-01-13
  • 打赏
  • 举报
回复
strlen(str);
sizeof(str)-1;

------------------

如果是sizeof(str)的话不用-1.
lockhall 2007-01-13
  • 打赏
  • 举报
回复
int strlen(char *str)
{
int len = 0;
while(str++ != '\0')
len++;
return len;
}
justnetbobo 2007-01-13
  • 打赏
  • 举报
回复
strlen(str);
sizeof(str)-1;
ming4098 2007-01-12
  • 打赏
  • 举报
回复
strlen
KennyLiu 2007-01-12
  • 打赏
  • 举报
回复
#include <string.h>

unsigned int strlen(const char *);
zhousqy 2007-01-12
  • 打赏
  • 举报
回复
#include <string.h>
todototry 2007-01-12
  • 打赏
  • 举报
回复
unsigned int strlen(const char *);
iu_81 2007-01-12
  • 打赏
  • 举报
回复
strlen,sizeof
加载更多回复(2)

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧