关于字符串加空格的问题,帮我看看啊,谢谢了!

jintao0405 2006-05-22 09:06:55
void add_blank(char *Str,int total_len)
{
int len,i;
len=strlen(Str);
if(len==0)
return;
else
{
for(i=0;i<total_len-len;i++)
strcat(Str," ");
}
return;


}


我调用这个函数的时候,当i>10的时候字符串就会变为原来的长度,为什么啊
...全文
147 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jintao0405 2006-05-22
  • 打赏
  • 举报
回复
不是这个问题,是其他的地方出的问题,谢谢大家了
jintao0405 2006-05-22
  • 打赏
  • 举报
回复
void main()
{
char tt[20]={"kktt"};
add_blank(tt,30);

}
得到的仍然是kktt
YeTimmy 2006-05-22
  • 打赏
  • 举报
回复
把你测试的代码放上来看看
jintao0405 2006-05-22
  • 打赏
  • 举报
回复
不是-1的问题,根本就到不了那么长,我加到10个空格就出问题了,不是错误,

比如说传入的Str为"abcd"
最后得到的也为"abcd"
我逐步调试的时候可以一直加10个字符,
但是一超过10个空格的时候就又为"abcd"
为什么啊
niatclock 2006-05-22
  • 打赏
  • 举报
回复
up
逸学堂 2006-05-22
  • 打赏
  • 举报
回复
for(i=0;i<total_len-len-1;i++) // 这里-1
strcat(Str," ");

70,037

社区成员

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

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