字符串排序

简介: 字符串排序

image.png

After sorted:
每行一个字符串

输入样例:

red yellow blue black white

image.png

After sorted:
black
blue
red
white
yellow

image.png

#include<stdio.h>
#include<string.h>
int main()
{
    char str[6][80]={0};
    char s[80];
    int i=0;
    for(i=0;i<5;i++)
    {
scanf("%s",str[i]);
    }
    int j=0;
    for(i=0;i<4;i++)//相当于一个冒泡排序
    {
for(j=0;j<4-i;j++)
{
    if(strcmp(str[j],str[j+1])>0)//比较大小,使用strcmp来比较大于0就是前一个字符串大,就要对两者进行交换
    {
strcpy(s,str[j]);//字符串的交换不能使用=,因为字符串名是其首元素地址,所以我们应该定义一个字符数组,使用strcpy拷贝交换
    strcpy(str[j],str[j+1]);
    strcpy(str[j+1],s);
    }
}
    }
    printf("After sorted:\n");
    for(i=0;i<5;i++)
    {
        printf("%s\n",str[i]);
    }
    return 0;
}
相关文章
|
1月前
|
机器学习/深度学习 算法 测试技术
【字符串】【分类讨论】【KMP】1163. 按字典序排在最后的子串
【字符串】【分类讨论】【KMP】1163. 按字典序排在最后的子串
|
3月前
字符串排序
字符串排序。
19 1
|
4月前
|
Python
ptthon字符串的逆序输出
字符串的逆序输出
24 0
|
4月前
|
C++
C++中sort排序
C++中sort排序
|
8月前
逆序一个字符串的每一组单词(不是倒叙)
整体思路: 1.先将整个字符串倒叙:i like china.->.anihc ekil i 2.将倒叙后的每一块单词再倒叙:.anihc->china. 想必大家都发现了,倒叙整个字符串和倒叙每一块是一样的,那么我们不妨写一个倒叙的函数在这里用reserve表示!
32 0
|
9月前
字符串的全排列
字符串的全排列
50 0
|
11月前
逆序字符串 和 字符串的逆序输出 的区别~
逆序字符串 和 字符串的逆序输出 的区别~
88 0
|
11月前
字符串的倒序与大小写转换
字符串的倒序与大小写转换
81 0
C/C++编程题之字符串排序
C/C++编程题之字符串排序