新人求助,不用strcat函数将两个字符串连接起来,我写了一个程序,输出总是不对啊,求帮助
RT,以下是原代码,输出之后最后总是多了几个乱码…………真的想不到是哪里错了。还有,a[10]={'I',' ','a','m',' ','a',' ','\0'}这里如果不在最后写上'\0'的话系统会帮我自动+上么?我用的VC6.0,希望各位好心人帮忙。。。另外我发现把a[10]改成a[11]就好了....请问为什么....????#include<stdio.h>
char connect(char x,char y)
{
x=y;
return x;
}
int main()
{
char a[10]={'I',' ','a','m',' ','a',' ','\0'},b[3]={'b','o','y'};
int i,j=0;
for(i=0;i<10;i++)
{
if(a[i]=='\0')
{
a[i]=connect(a[i],b[j]);
j++;
}
}
puts(a);
}
[ 本帖最后由 绯苍幻想曲 于 2010-12-19 18:53 编辑 ]