您的位置:首页 > 其它

2000

2016-03-27 13:21 155 查看
值得说明的是本程序只能实现输入一行打印一行

我没用弄明白:输入多组数据然后一起打印是怎么做到的?

#include <stdio.h>
void myswap(char* a , char *b);
int main(void)
{
char buffer[4];
while(gets(buffer))
{
myswap(&buffer[0],&buffer[1]);
myswap(&buffer[0],&buffer[2]);
myswap(&buffer[1],&buffer[2]);
printf("%c %c %c\n",buffer[0],buffer[1],buffer[2]);
}
return 0;
}

void myswap(char* a , char *b)
{
char c;
if(*a > *b)
{//a保存较小字符
c = *a; *a = *b; *b = c;
}
}


参考c++版本

#include <iostream>
#include <algorithm>
using namespace std;

int main(void)
{
char n[4];

while (cin >> n)
{
if (n[0] > n[1]) swap(n[0], n[1]);
if (n[1] > n[2]) swap(n[1], n[2]);
if (n[0] > n[1]) swap(n[0], n[1]);
cout << n[0] << ' ' << n[1] << ' ' << n[2] << endl;
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: