c++设计 就一点错

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:05:38
#include<stdio.h>
#include<math.h>
void main(){
int i,j;char a[20],b[20];
i=0;j=0;
gets(a);gets(b);
while(a[i]!='\0') i++;
do {a[i]=b[j];i++;j++;}
while(b[j]!='\0');
i=i++;
a[i]='\0';
i=0;
do {putchar(a[i]);i++;}
while(a[i]!='\0');

}
大家帮忙看看最后一句是不是有问题,
我怎么输出了个问号.....

先清空一下数组

#include<stdio.h>
#include<math.h>
#include<string.h>
void main()
{
int i,j;char a[20],b[20];
i=0;j=0;

memset(a,0,20);
memset(b,0,20);
gets(a);
gets(b);
while(a[i]!='\0') i++;
do
{
a[i]=b[j];
i++;
j++;
}
while(b[j]!='\0');
i=i++;
a[i]='\0';
i=0;
do
{
putchar(a[i]);
i++;
}
while(a[i]!='\0');

}