C语言

您所在的位置:网站首页 c语言排序函数从大到小 C语言

C语言

2024-01-29 01:57| 来源: 网络整理| 查看: 265

【问题描述】

编写程序,输入n(n≤1000)个字符串,将n个字符串排序后输出。字符串的长度小于100。

【输入形式】

第1行为整数n,接下来n行,每行为一个字符串。【输出形式】

n行,排序后的字符串。【样例输入】

5

Java Programming

C Programming

PHP

HTML

Pascal

【样例输出】

C Programming

HTML

Java Programming

PHP

Pascal

【样例说明】

注意:整数5后有一个回车。

需要思考解决问题的步骤

1.字符串输入字符能一个个读且换行

2.怎么比较首字母并交换

3.字符输出 

然后思考对应函数

1.scanf和gets,一起用要记得getchar()吸收掉scanf输入后的回车

2.strcmp比较两个字符串   //(设这两个字符串为str1,str2,  //str1==str2,则返回零;  //str1 > str2,则返回正数;  //str1< str2,则返回负数。 //对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到‘\0’为止。 //如果全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。)

strcpy交换

3.puts会自动换行

正式代码

#include #include int main() {char exchange(char m[][100],int n);//二维数组传参只能一维不写 int n,i; char m[100][100]={0}; //字符数组必须自定义好0这样之后自动遇0停 scanf("%d",&n); getchar(); //方法一直接在scanf内要求,scanf("%d\n",&n); 已经把最后的回车当成输入的一部分 //方法2.scanf输入后有一个回车产生的空格需要吸收 //不然会自动放进后面的gets (scanf与gets的恩怨关系) for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3