输入三个字符串,按由大到小的顺序输出 要求用指针实现
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void sort(char *p,char *q, char *r)
{
if (strcmp(p, q) > 0)
{
if (strcmp(p, r) > 0)
{
if (strcmp(r, q) > 0)
{
puts(p);
puts(r);
puts(q);
}
else
{
puts(p);
puts(q);
puts(r);
}
}
else
{
puts(r);
puts(p);
puts(q);
}
}
else
{
if (strcmp(p, r) > 0)
{
puts(q);
puts(p);
puts(r);
}
else
{
if (strcmp(q, r) > 0)
{
puts(p);
puts(q);
puts(r);
;
}
}
}
}
int main()
{
char a[50];
char b[50];
char c[50];
gets(a);
gets(b);
gets(c);
sort(a, b, c);
system("pause");
return 0;
}
答案
输入三个字符串,按由大到小的顺序输出 要求用指针实现