新人求帮助
IT保安 2012-07-17 10:48:54 将字符串B跟到字符串A后面去,大家帮我看看,哪里写的不对,按我写的,输出就是"abc",而不是需要的"abcab"
#include "stdio.h"
#include "string.h"
void main()
{
char a[7]="abc";
char b[3]="ab";
int i=0,j;
for(i=0;a[i]=='\0';i++) //这里找到\0的位置,就是a[i]
{
for(j=0;b[j]!='\0';j++) //然后如果b[j]不是\0,就执行下面,将b[j]赋值给a[i],i和j都在自增
{
a[i]=b[j];
i++;
}
a[i]='\0'; //b[j]==\0的时候,相当于a[i]到尾巴,给他赋值\0,代表字符串这里结束了
}
for(i=0;a[i]!='\0';i++) //再循环输出a[i]
printf("%c",a[i]);
printf("\n");
}