新手请教 连接字符程序 运行有错 请大大们指点

lhb8000_0 2009-09-25 05:44:24
void addstr(char str[], char ctr[])
{
int n;
//char m;
int k=0, i=0, j=0;
while(str[i]!='\0')
{
i++;
}

//n = i-1;
while(ctr[j]!='\0')
{
str[i++] = ctr[j++];
}

str[i+j] = '\0';
}


int _tmain(int argc, _TCHAR* argv[])
{
char str[] = "abcdefghijk";
char ctr[] = "123456789";

printf("111111%s\n", str);
addstr(str, ctr);

printf("222222%s\n", str);

}
...全文
58 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhb8000_0 2009-09-27
  • 打赏
  • 举报
回复
出去了两天 刚回来 问题解决了 谢谢楼上的大大们
哎 感觉自己技术太差了 技术路什么时候是个头呀 都想转行市场了
xyzxuyanzhong 2009-09-25
  • 打赏
  • 举报
回复
新手上路 ,每日一贴
mstlq 2009-09-25
  • 打赏
  • 举报
回复
大到可以装入"abcdefghijk123456789"
mstlq 2009-09-25
  • 打赏
  • 举报
回复
char str[256]="abcdefghijk";

要保证str数组足够大,大到可以装入"abcdefghijkabcdefghijk"
xiechao1986 2009-09-25
  • 打赏
  • 举报
回复
数组越界了

char str[] = "abcdefghijk";
char ctr[] = "123456789"; 俩静态数组,长度都比较短,把第二个追加到第一个后面会数组越界
forster 2009-09-25
  • 打赏
  • 举报
回复
char str[100] = "abcdefghijk";
改成这个就没错了吧 空间不够你连接的

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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