以下是引用不同认为在2015-12-19 23:31:16的发言:
#include<stdio.h>
int main()
{
char a[3],t;
int i,j;
while(scanf("%c%c%c",&a[0],&a[1],&a[2])!=EOF)
{
for(j=0;j<2;j++)
for(i=0;i<2-j;i++)
{
if(a>a)
{
t=a;
a=a;
a=t;
}
}
getchar();
for(i=0;i<3;i++)
printf("%c ",a);
getchar();
}
return 0;
}这样改还是错了 题目要求的就是一直输入
你既然要用scanf()返回EOF来结束输入,那么就在输入时让scanf()读到错误标识符,在Windows中,用键入Ctrl+Z(或F6)来输入这个特殊字符。scanf()读到这个字符,就会返回EOF。
注意:虽然EOF的宏值是-1,但并不是可以用输入-1来得到它的,不同的系统有不同的方法制造文件出错,scanf()函数只负责在遇到这种系统约定出错符时统一返回-1。总之,EOF不是一个字符!