C/C++编程题之字符串排序

简介: C/C++编程题之字符串排序

在牛客上刷到“字符串排序”这道题,现在将通过的代码贴一下,供大家参考。


给定n个字符串,请对n个字符串按照字典序排列。


#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main()
{
    int n;
    char temp[101]={0};
    scanf("%d",&n);
    char inputstr[n][101];
    int i;
    for(i=0;i<n;i++)
    {
        scanf("%s",inputstr[i]);
    }
    int j;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n-i-1;j++)
        {
            if(strcmp(inputstr[j],inputstr[j+1])>0)
            {
                strcpy(temp,inputstr[j]);
                strcpy(inputstr[j],inputstr[j+1]);
                strcpy(inputstr[j+1],temp);
            }
        }
    }
    for(i=0;i<n;i++)
    {
        printf("%s\n",inputstr[i]);
    }
    return 0;
}


相关文章
|
16天前
|
算法 编译器 C语言
探索C++编程的奥秘与魅力
探索C++编程的奥秘与魅力
|
16天前
|
编译器 C语言 C++
C语言,C++编程软件比较(推荐的编程软件)
C语言,C++编程软件比较(推荐的编程软件)
|
2天前
|
算法 安全 编译器
【C++】从零开始认识泛型编程 — 模版
泛型编程是C++中十分关键的一环,泛型编程是C++编程中的一项强大功能,它通过模板提供了类型无关的代码,使得C++程序可以更加灵活和高效,极大的简便了我们编写代码的工作量。
13 3
|
3天前
|
存储 算法 编译器
C++的模板与泛型编程探秘
C++的模板与泛型编程探秘
8 0
|
12天前
|
编解码 JavaScript 前端开发
【专栏】介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例
【4月更文挑战第29天】本文介绍了字符串Base64编解码的基本原理和在Java、Python、C++、JavaScript及Go等编程语言中的实现示例。Base64编码将24位二进制数据转换为32位可打印字符,用“=”作填充。文中展示了各语言的编码解码代码,帮助开发者理解并应用于实际项目。
|
12天前
|
算法 程序员 C语言
C++:深度探索与编程实践
C++:深度探索与编程实践
16 3
|
16天前
|
存储 编译器 C语言
C++字符串大小写之for语句
C++字符串大小写之for语句
17 0
|
17天前
|
编译器 程序员 C++
C++从入门到精通:3.1模板编程——提高代码的复用性和灵活性
C++从入门到精通:3.1模板编程——提高代码的复用性和灵活性
|
17天前
|
C++
C++从入门到精通:2.1.2函数和类——深入学习面向对象的编程基础
C++从入门到精通:2.1.2函数和类——深入学习面向对象的编程基础
|
18天前
|
存储 编译器 对象存储
【C++基础(十)】C++泛型编程--模板初阶
【C++基础(十)】C++泛型编程--模板初阶
【C++基础(十)】C++泛型编程--模板初阶