C语言Plus 2020-05-02

C基础练习 | 每日一题(50)_C语言

这不是个 Bug——这是一个未注明的功能特征

 题目:给定有限个字符串,将其按照大小顺序排列。此时的大小顺序简单来说我们可以先认为是ASCLL码的大小顺序。由此我们只需要比较字符串的ASCLL码的大小即可。

 解析:

1、输入10个字符串;

2、任选一种排序算法对字符串排序,比较时需要使用strcmp, 复制时需要使用strcpy。

3、输出排序后的结果。



实例

#include<stdio.h>#include <string.h> int main(){    int i, j;    char str[10][50], temp[50];    printf("输入10个单词:\n");     for(i=0; i<10; ++i) {        scanf("%s[^\n]",str[i]);    }     for(i=0; i<9; ++i) {        for(j=i+1; j<10 ; ++j)        {           if(strcmp(str[i], str[j])>0)           {               strcpy(temp, str[i]);               strcpy(str[i], str[j]);               strcpy(str[j], temp);          }        }    }     printf("\n排序后: \n");    for(i=0; i<10; ++i)    {        puts(str[i]);    }     return 0;}


C基础练习 | 每日一题(50)_C语言_02

输入如下所示:

C基础练习 | 每日一题(50)_C语言_03

输出如下所示:

C基础练习 | 每日一题(50)_C语言_04