求助!不用strcut 连接两个字符串,调试没问题,但一运行就出错
#include<stdio.h>int main()
{
int i,j;
char b[50],a[100];
printf("输入字符串a:\n");
gets(a);
printf("输入字符串b:\n");
gets(b);
for(i=0,j=0;i<100;i++)
{
if(a[i]=='\0') //i不断加1,直到轮到a组中第一个'\0'开始
{
if(b[j]!='\0') {
a[i]=b[j]; //把b组有赋值的地址依次从a的第一个'\0'开始赋给a
j++;
}
else break; //循环真正的结束条件
}
}
puts(a);
printf("\n");
return 0;
}
程序就是这样的,用xp运行就出现字符串a输入的值连着字符串b的第一个字母紧接着就一堆的“烫烫烫。。” 超级费解!!!
用win7运行 出现如图显示 总之就是运行不了!
求解释 1.为什么会出现一堆烫?
2.我的程序到底哪里出了错呢?思路错了吗????
求指导!!!!!!!!!!!!!!!!!!!!!!!!!!!!谢谢!
[attach]71063[/attach]
[ 本帖最后由 无凉 于 2013-5-23 00:00 编辑 ]