有道C语言的题不知道哪里出了错,输入有问题
发布网友
发布时间:2022-04-29 07:10
我来回答
共5个回答
热心网友
时间:2022-06-21 00:08
getchar(string1); ==> 改为: gets(string1);
getchar(string2); ==> 改为: gets(string2);
真不晓得你用的是什么编译器,参数形式错误也能编译?
输出的是未初始化的内容内容,如果定义时如下初始化:
char string1[127]={0},string2[127]={0};
就不会有这么多垃圾信息出来了
热心网友
时间:2022-06-21 00:08
可能是你编程时的输入法有问题,最好用“中文(中国)”输入法。
另外,你把函数getchar()改为gets(),试试看。
热心网友
时间:2022-06-21 00:09
#include<stdio.h>
#include<string.h>
int main(void)
{
char string1[127],string2[127];
int i;
fflush(stdin);
printf("input string1:");
gets(string1);//gets读入一行
printf("\n");
printf("input string2:");
gets(string2);//读入一行
if (strlen(string1)<=strlen(string2))
{
for (i=0;i<strlen(string1);i++)
{
printf("%c",string1[i]);
printf("%c",string2[i]);
}
for (i=strlen(string1);i<strlen(string2);i++)
printf("%c",string2[i]);
}
else if (strlen(string1)>strlen(string2))
{
for (i=0;i<strlen(string2);i++)
{
printf("%c",string1[i]);
printf("%c",string2[i]);
}
for (i=strlen(string2);i<strlen(string1);i++)
printf("%c",string1[i]);
}
}
热心网友
时间:2022-06-21 00:09
string1=gets();
getchar好像只能得到一个字符
热心网友
时间:2022-06-21 00:10
请问,你这个程序是要完成什么样的功能。