给一个由n个单词的组成的字符串排序,单词间由空格分隔。

如果字符串为b ab bc,则输出为ab b bc

思路:先将字符串分解成单词数组,然后排序,最后输出

代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>#define MAX_N 100
#define MAX_LEN 20int sortWords(char *s)
{if (s == NULL) return 0;char tmp[MAX_N][MAX_LEN];int cnt = 0;for (int i = 0; i < strlen(s); i++){int j = i;while (j < strlen(s)){if (s[j] == ' ') break;j++;}strncpy(tmp[cnt], &s[i], j - i);tmp[cnt][j - i] = 0;cnt++;i = j;}qsort(tmp, cnt, sizeof(tmp[0]), (int (*)(const void*,const void*))strcmp);s[0] = 0;for (int i = 0; i < cnt; i++){strcat(s, tmp[i]);if (i != cnt - 1) strcat(s, " ");}printf("result:%s\n", s);
}int main()
{char s[MAX_N * MAX_LEN];gets(s);sortWords(s);return 0;
}

给一个由n个单词组成的字符串排序相关推荐

  1. java句子中找单词_java程序找到一个句子中每个单词的字母数

    我想找到一个句子中每个单词的字母数.我已经尝试了几次使用几个代码,但从来没有得到它.我总是显示错误StringIndexOutOfBounds异常.我的一个代码如下:java程序找到一个句子中每个单词 ...

  2. python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...

    [简答题]叙述pass语句的作用. [简答题]吹风机不工作,可以用万用表检测吗?在网上搜索关键词,吹风机不工作怎么办? [单选题]以下代码运行结果正确的是哪一项?() x=2 if x:print(T ...

  3. 用 python+tkinter+有道云API 写一个自用的背单词软件

    目录 导语 程序功能 需要用的工具 需要安装的python包 程序代码 功能类函数Functions 键盘响应 窗体设置 Sql连接 Gui程序打包 结语 参考文献 导语 最近在学英语,新单词需要反复 ...

  4. Python 输入一个包含多个单词的英文句子

    输入一个包含多个单词的英文句子,单词间以空格分隔,标点符号后跟一个空格.定义一个函数,功能是用指定的符号把单词连接起来. [输入形式] 第一行输入一个英文句子‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪ ...

  5. Spark学习笔记1——第一个Spark程序:单词数统计

    Spark学习笔记1--第一个Spark程序:单词数统计 笔记摘抄自 [美] Holden Karau 等著的<Spark快速大数据分析> 添加依赖 通过 Maven 添加 Spark-c ...

  6. 分享一个有趣的shell脚本--单词及字母去重排序案例

    概述 今天主要分享一个用shell脚本来实现单词及字母去重排序案例,下面一起来看下吧~ 需求 1.按单词出现频率降序排序! 2.按字母出现频率降序排序! 相关文本: the squid project ...

  7. Python:编写缩写词,由一个短语中每个单词的第一个字母组成,均为大写。

    题目 缩写词 缩写词是由一个短语中每个单词的第一个字母组成,均为大写.例如,CPU是短语"central processing unit"的缩写. 思路 1.先输入一串英文单词(中 ...

  8. 缩写词是由一个短语中每个单词的第一个字母组成,均为大写。例如,CPU是短语“central processing unit”的缩写。

    浙大版<Python 程序设计>题目集 缩写词是由一个短语中每个单词的第一个字母组成,均为大写.例如,CPU是短语"central processing unit"的缩 ...

  9. java设有一个由10个英文单词构成的字符串数组,要求:(1)统计以字母 w 开头的单词数;(2)统计单词中含“or”字符串的单词数;(3)统计长度为 3 的单词数。

    大学学习之java篇 题目:设有一个由10个英文单词构成的字符串数组,要求:(1)统计以字母 w 开头的单词数:(2)统计单词中含"or"字符串的单词数:(3)统计长度为 3 的单 ...

最新文章

  1. 深度学习原理与TensorFlow实践
  2. Androidstudio如何正确导入和移出jar包
  3. Matlab中transpose函数的使用
  4. 调用接口登录禅道_有java调用api登录并验证禅道的实例吗
  5. SecureRandom-随机数的生成
  6. python 自动下载文件_【Py大法系列--03】Python如何自动下载文件
  7. java对象生成的时间_Java基础之一组有用的类——生成日期和时间(TryDateFormats)...
  8. python数据库mysql_python数据库(mysql)操作
  9. 如何做好大型数据中心的运维
  10. linux必学的60个命令
  11. qq登录界面及其实现
  12. sas macro 入门
  13. 前端css简易拾色器
  14. C语言实现康托尔集cantor set(附完整源码)
  15. 机动车尾气排放智能抓拍解决应用方案
  16. JSP相关练习题及答案(有详解)
  17. 动态规划 计算二项式系数
  18. 毕达哥拉斯(勾股定理)
  19. sciTE 编译lua
  20. linux命令简写和全称和功能,Linux命令简写和全称

热门文章

  1. Thread Join()的用法
  2. 记录到二进制的内容配置
  3. 【BETA】Mac技巧之查看苹果电脑 Mac OS X 系统是否开启 64 位运算,以及设置 32/64 位模式的方法...
  4. php 循环打开目录读取文件
  5. python爬虫多久能学会-不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据...
  6. python入门练习题-python基础知识练习题一
  7. python装饰器-Python——装饰器(Decorator)
  8. python有趣的小项目-这10个Python项目超有趣!
  9. python装饰器类-python_类装饰器
  10. python第一次使用教程-Python考试_第一次