数组连接的C程序问题
#include<iostream>#include<math.h>
#include<string.h>
using namespace std;
void unionn(char *a,char *b){
int i,j=0;
for(i=0;a[i]!='\0';i++);
while(b[j]!='\0')
a[i++]=b[j++];
printf("%d",i);
puts(a);
}
void main(){
int i;
char a[]="asdf";
char b[]="gasf";
unionn(a,b);?
printf("%d",strlen(a));
}
求问为什么输出不是asdfgasf,而是asdfgasfgasf