解题思路:利用字符串数组遇到 '\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++代码)记忆化搜索浏览:1234 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:916 |
Hello, world! (C语言代码)浏览:714 |
循环入门练习5 (C语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:488 |
C二级辅导-同因查找 (C语言代码)浏览:568 |
整除问题 (C语言代码)浏览:526 |
JAM计数法 (C语言代码)浏览:671 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:496 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:384 |