编一个C程序,功能是:从键盘输入两个字符串str1 str2,并将字符串交替合并,并将结果显示出来(

2024-11-17 10:30:11
推荐回答(2个)
回答1:

#include
#define Maxsize 100 //合并后最大长度
void main ()
{
void trans(char *a);
char a[Maxsize/2]={0};
char b[Maxsize/2]={0};
char sum[Maxsize]={0};
char c;
printf("输入串A");
int i=0,j=0,alen=0,blen=0;
do
{
c=a[alen]=getchar();
alen++;
}
while(c!='\n');
printf("输入串B");
i=0;
do
{
c=b[blen]=getchar();
blen++;
}
while(c!='\n');
i=0;j=0;
while(i<(alen>blen?alen:blen)) //这里是避免输出太长乱码
{
sum[j]=a[i];
sum[j+1]=b[i];
printf("%c%c",a[i],b[i]);
i++;
j+=2;
}
}
===================================================================
楼主有问题百度HI我

回答2:

C的语法都忘得差不多了,大概说下思路吧.
字符串好像可以像字符数组一样操作的,不行的话就用指针吧,
然后用循环操作每次从两个字符串读一个字符合拼到另一个字符串变量中.