输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
提示:需要排数的数字通过参数传递进来,
例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.1 5 7
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char *t = NULL;
int i, j;
for(i = 1; i < argc; i++)
{
for(j = argc - 1; j > i; --j)
{
if(strcmp(argv[j], argv[j - 1]) < 0)
{
t = argv[j];
argv[j] = argv[j - 1];
argv[j - 1] = t;
}
}
}
for(i = 1; i < argc; i++)
{
printf("%s ", argv[i]);
}
printf("\n");
return 0;
}
%s 在输出时可以去除多余的零