C语言 |
您所在的位置:网站首页 › c语言排序函数从大到小 › C语言 |
【问题描述】 编写程序,输入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 |