C语言,自测全过提交全错,怀疑是读取时碰到了问题
查看原帖
C语言,自测全过提交全错,怀疑是读取时碰到了问题
1167447
HUALINZI楼主2023/11/10 21:21

自己看了一下别人错的原因,很大一部分指向了输入数据存在空格/回车这一可能的原因。但是为应该怎么排除这些干扰呢?输入数据我目前只知道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;//这里利用了ASCII码表
		printf("%d ",a[e]);
	}
	

	return 0;
}

2023/11/10 21:21
加载中...