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

2、算法设计
1、输入10个字符串;

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

3、输出排序后的结果。

3、算法优化
字符串比较使用strcmp无法优化, 但每次将字符串整体复制,交换值,效率偏低,使用字符指针数组存储每个字符串的地址,排序时交换指针性能更好。

4、C语言代码实例
#include<stdio.h>
#include <string.h>
//微信公众号:C语言与CPP编程 2020.05.02

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; +&

字符串排序-C语言实例相关推荐

  1. python如何给字符串排序_Python语言字符串排序方法

    本文主要向大家介绍Python语言字符串排序方法了,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一般情况下,python中对一个字符串排序相当麻烦:一.python中的字符串类 ...

  2. 基数字符串排序c语言,基数排序(C语言)

    基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较.由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数 基数排 ...

  3. c语言实验题——字符串排序,C语言中实现“三个数由小到大排序”的多种方法浅析...

    本文通过一个简单示例"三个数由小到大排序",将C语言中许多知识点融会贯通起来,这多种方法的实现可以将函数.宏.指针之间的区别和本质清晰的展示给读者,使本来很复杂难以理解的概念变得通 ...

  4. C语言实例第6期:反转字符串

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  5. R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引)、str_sort返回排序后的字符串)

    R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引).str_sort返回排序后的字符串) 目录

  6. c 语言 字符 查找,C 语言实例 - 查找字符在字符串中出现的次数

    C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include int main() { char str[], ...

  7. C 语言实例 - 删除字符串中的特殊字符

    C 语言实例 - 删除字符串中的特殊字符C 语言实例 C 语言实例 删除字符串中的除字母外的字符. 实例 #include<stdio.h>int main() {char line[15 ...

  8. c语言如何将字母转换成实数,c语言atof函数如何将字符串转换成浮点数实例

    c语言atof函数如何将字符串转换成浮点数实例?引入头文件:#include 定义atof函数:double atof(const char *nptr); atof函数使用介绍:atof()会扫描参 ...

  9. 基于c语言实现 字符串排序

    基于c语言实现 字符串排序 一.简单的字符串排序 举例实现 题目 代码 一.简单的字符串排序 给定有限个字符串,将其按照大小顺序排列. 此时的大小顺序简单来说我们可以先认为是ASCLL码的大小顺序.由 ...

最新文章

  1. Android 实现文件上传功能(upload)
  2. CentOS安装Navicat
  3. rsync+inotify实现文件时时单项同步
  4. 存储器的保护(一)——《x86汇编语言:从实模式到保护模式》读书笔记18
  5. 英语 四六级 学习网址
  6. 关于华为海思Hi35XX系列开发的思考与总结
  7. asp.net网页上嵌入Flash显示
  8. php CURL 发送请求详解
  9. 团队开发冲刺第二阶段8
  10. wifi 信道_Win10电脑找不到自家Wifi无线网络解决方法 可能是无线信道问题
  11. 贪吃蛇小游戏(C语言)
  12. java us ascii_java – 为什么US-ASCII编码接受非US-ASCII字符?
  13. java转账_JAVA实现银行转账功能
  14. java案例2-6:登录注册
  15. SOF-SLAM论文阅读笔记
  16. contiki学习笔记(十二)UIPTCP/IP协议
  17. java编程实现算符优先分析法,编译原理实验三-算符优先分析法
  18. Android智能电视焦点控制
  19. mysql变态数据之json类型中文key
  20. 网站流量统计系统 phpMyVisites

热门文章

  1. gpfs nsd状态显示为emptied
  2. 图像去雨实例(一)之AttentiveGAN
  3. 2017年做微商如何赚钱
  4. (一)可行性研究报告
  5. 区块链:从底层技术时代走向产品时代的跃进
  6. C++: double类型数值比较
  7. YOLOv7 | 模型结构与正负样本分配解析
  8. 《MLB棒球创造营》:棒球团建·一球入魂
  9. 网络封包分析工具Charles
  10. 铁道中文应用开发现状综述