按各字符的ASCII码从小到大的顺序输出这三个字符
#include <stdio.h>
#include <algorithm>
int main(int argc, char *argv[])
{
char a[4];
while(scanf("%s",a)!=EOF)
{
if(a[0]>a[1]) swap(a[0],a[1]);
if(a[0]>a[2]) swap(a[0],a[2]);
if(a[1]>a[2]) swap(a[1],a[2]);
}
scanf("%c %c %c",a[0],a[1],a[2]);
return 0;
}
#include <stdio.h>
#include <algorithm>
using namespace std;//错误1,swap(,)需要std支持
int main(int argc, char *argv[])
{
char a[4];//注意输入时候 不要超过3个字符,因为大小定义为4
scanf("%s",a);//错误2,while循环使用有问题
if(a[0]>a[1]) swap(a[0],a[1]);
if(a[0]>a[2]) swap(a[0],a[2]);
if(a[1]>a[2]) swap(a[1],a[2]);
printf("%c %c %c",a[0],a[1],a[2]);//错误3,输出用printf()
return 0;
}
本回答被提问者采纳