定义char strTest[9],strlen(strTest)=9?

duckcn 2002-03-11 01:25:11
如果字符串strTest没有填满,strlen(strTest)怎么老为9?
怎么求字符串strTest的实际字符数?
...全文
30 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jollyqiao 2002-03-12
  • 打赏
  • 举报
回复
sizeof(strTest) = 8*sizeof(char)

strlen取得是字符串中实际个数(以'\0'结尾,不包含'\0')
jeckel 2002-03-11
  • 打赏
  • 举报
回复
定义好字符串以后,最好先用memset初始化,然后再赋值就可以得到正确的长度
duckcn 2002-03-11
  • 打赏
  • 举报
回复
小弟做的是Pro*C,不知和这有没有关系??
school 2002-03-11
  • 打赏
  • 举报
回复
strlen(strTest)求出的是输入strTest[9]中的字符串除‘\0'外的实际字符数。
leizhengdeng 2002-03-11
  • 打赏
  • 举报
回复
char strTest[9];
memset(strTest, 0x00, sizeof(strTest));
.....
int len = strlen(strTest);

strlen(strTest)正常的范围是0-8
coolgh007 2002-03-11
  • 打赏
  • 举报
回复
程序有错吧,能给出吗
fangrk 2002-03-11
  • 打赏
  • 举报
回复
#include <iostream.h>
#include <string.h>
int main()
{ char buff[9];
cin>>buff;
cout<<strlen(buff);
}

输入:123
输出:3
blastball 2002-03-11
  • 打赏
  • 举报
回复
=还是==

69,371

社区成员

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

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