解题思路:利用字符串数组遇到 '\0'停止录入。再利用strcmp函数比较即可
注意事项:排序的运用
参考代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int t=3,i,j,sum=0;
char str[100];
char *p[3],*ptr;
for(i=0;i<=2;i++)
{
gets(&str[sum]);
int len=strlen(&str[sum]);
p[i]=(char *)malloc(sizeof(char)*(len+1));
sum=sum+len;
str[sum]='\0';
p[i]=&str[sum-len];
sum=sum+1;
}
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
{
if(strcmp(p[j],p[j+1])>0)
{
ptr=p[j];
p[j]=p[j+1];
p[j+1]=ptr;
}
}
}
for(i=0;i<=2;i++)
puts(p[i]);
return 0;
}
0.0分
0 人评分
震宇大神的杀毒软件 (C++代码)浏览:1173 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:912 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:799 |
母牛的故事 (C语言代码)浏览:992 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
罗列完美数 (C语言代码)浏览:519 |
1048题解(读入回车问题)浏览:628 |
简单的a+b (C语言代码)浏览:542 |