用c语言求两个集合的并集 下面这个程序哪里错误了?

2025-02-26 07:11:40
推荐回答(2个)
回答1:

错误点在输入语句
for(i=0;i<2;i++)
{
ch=getchar();
while(ch!='\n'&&ch!=EOF)
{
if(ch!=' ')
{
a[j]=ch;
j++;
}
ch=getchar();
}
}
你这样把两次输入的语句都存到a数组中了,b数组一个元素都没有
可以把这段语句改成
ch=getchar();
while(ch!='\n'&&ch!=EOF) {
if(ch!=' ')
{
a[j]=ch; //这里是a数组
j++;
}
ch=getchar();
}
ch=getchar();
while(ch!='\n'&&ch!=EOF) {
if(ch!=' ')
{
b[j]=ch; //注意,这里是b数组
j++;
}
ch=getchar();
}
这样就没错了

回答2:

printf("请输入两组数据\n");
for(i=0;i<2;i++)
{
ch=getchar();
while(ch!='\n'&&ch!=EOF)
{
if(ch!=' ')
{
a[j]=ch;
j++;
}
ch=getchar();
}
}

你这两组数据都存在a里面的。。