自己看了一下别人错的原因,很大一部分指向了输入数据存在空格/回车这一可能的原因。但是为应该怎么排除这些干扰呢?输入数据我目前只知道scanf,有什么办法吗?
#include <stdio.h>
int main()
{
int a[3],tmp,e,i,c;
char b[3];
for (i=0;i<3;i++)
{
scanf("%d",&a[i]);
}
for (i=0;i<3;i++)
{
scanf("%1s",&b[i]);
}
for (i=0;i<3;i++)
{
for (c=i+1;c<3;c++)
{
if(a[i]>a[c])
{
tmp=a[i];
a[i]=a[c];
a[c]=tmp;
}
}
}
for (i=0;i<3;i++)
{
e=b[i]-65;
printf("%d ",a[e]);
}
return 0;
}