2009-04-03
C语言输入3个字符串,用指针从小到大输出
下面代码,请LZ参考:
main()
{
char *a=" ";
char *b=" ";
char *c=" ";
char *d=" ";
clrscr();
gets(a);
gets(b);
gets(c);
if (strcmp(a,b) > 0)
{
d=a;a=b;b=d;
}
if (strcmp(a,c) > 0)
{
d=a;a=c;c=d;
}
if (strcmp(b,c) > 0)
{
d=b;b=c;c=d;
}
puts(a);
puts(b);
puts(c);
getch()...全部
下面代码,请LZ参考:
main()
{
char *a=" ";
char *b=" ";
char *c=" ";
char *d=" ";
clrscr();
gets(a);
gets(b);
gets(c);
if (strcmp(a,b) > 0)
{
d=a;a=b;b=d;
}
if (strcmp(a,c) > 0)
{
d=a;a=c;c=d;
}
if (strcmp(b,c) > 0)
{
d=b;b=c;c=d;
}
puts(a);
puts(b);
puts(c);
getch();
}
下面的代码是使用内存分配函数与释放函数,当然声明三个数组也可以,将指针指向数组即可。
#include
main()
{
char *a=(char *)malloc(100);
char *b=(char *)malloc(100);
char *c=(char *)malloc(100);
char *d;
clrscr();
gets(a);
gets(b);
gets(c);
if (strcmp(a,b) > 0)
{
d=a;a=b;b=d;
}
if (strcmp(a,c) > 0)
{
d=a;a=c;c=d;
}
if (strcmp(b,c) > 0)
{
d=b;b=c;c=d;
}
puts(a);
puts(b);
puts(c);
free(a);
free(b);
free(c);
getch();
} 。
收起