给一个由n个单词组成的字符串排序
给一个由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个单词组成的字符串排序相关推荐
- java句子中找单词_java程序找到一个句子中每个单词的字母数
我想找到一个句子中每个单词的字母数.我已经尝试了几次使用几个代码,但从来没有得到它.我总是显示错误StringIndexOutOfBounds异常.我的一个代码如下:java程序找到一个句子中每个单词 ...
- python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...
[简答题]叙述pass语句的作用. [简答题]吹风机不工作,可以用万用表检测吗?在网上搜索关键词,吹风机不工作怎么办? [单选题]以下代码运行结果正确的是哪一项?() x=2 if x:print(T ...
- 用 python+tkinter+有道云API 写一个自用的背单词软件
目录 导语 程序功能 需要用的工具 需要安装的python包 程序代码 功能类函数Functions 键盘响应 窗体设置 Sql连接 Gui程序打包 结语 参考文献 导语 最近在学英语,新单词需要反复 ...
- Python 输入一个包含多个单词的英文句子
输入一个包含多个单词的英文句子,单词间以空格分隔,标点符号后跟一个空格.定义一个函数,功能是用指定的符号把单词连接起来. [输入形式] 第一行输入一个英文句子 ...
- Spark学习笔记1——第一个Spark程序:单词数统计
Spark学习笔记1--第一个Spark程序:单词数统计 笔记摘抄自 [美] Holden Karau 等著的<Spark快速大数据分析> 添加依赖 通过 Maven 添加 Spark-c ...
- 分享一个有趣的shell脚本--单词及字母去重排序案例
概述 今天主要分享一个用shell脚本来实现单词及字母去重排序案例,下面一起来看下吧~ 需求 1.按单词出现频率降序排序! 2.按字母出现频率降序排序! 相关文本: the squid project ...
- Python:编写缩写词,由一个短语中每个单词的第一个字母组成,均为大写。
题目 缩写词 缩写词是由一个短语中每个单词的第一个字母组成,均为大写.例如,CPU是短语"central processing unit"的缩写. 思路 1.先输入一串英文单词(中 ...
- 缩写词是由一个短语中每个单词的第一个字母组成,均为大写。例如,CPU是短语“central processing unit”的缩写。
浙大版<Python 程序设计>题目集 缩写词是由一个短语中每个单词的第一个字母组成,均为大写.例如,CPU是短语"central processing unit"的缩 ...
- java设有一个由10个英文单词构成的字符串数组,要求:(1)统计以字母 w 开头的单词数;(2)统计单词中含“or”字符串的单词数;(3)统计长度为 3 的单词数。
大学学习之java篇 题目:设有一个由10个英文单词构成的字符串数组,要求:(1)统计以字母 w 开头的单词数:(2)统计单词中含"or"字符串的单词数:(3)统计长度为 3 的单 ...
最新文章
- 深度学习原理与TensorFlow实践
- Androidstudio如何正确导入和移出jar包
- Matlab中transpose函数的使用
- 调用接口登录禅道_有java调用api登录并验证禅道的实例吗
- SecureRandom-随机数的生成
- python 自动下载文件_【Py大法系列--03】Python如何自动下载文件
- java对象生成的时间_Java基础之一组有用的类——生成日期和时间(TryDateFormats)...
- python数据库mysql_python数据库(mysql)操作
- 如何做好大型数据中心的运维
- linux必学的60个命令
- qq登录界面及其实现
- sas macro 入门
- 前端css简易拾色器
- C语言实现康托尔集cantor set(附完整源码)
- 机动车尾气排放智能抓拍解决应用方案
- JSP相关练习题及答案(有详解)
- 动态规划 计算二项式系数
- 毕达哥拉斯(勾股定理)
- sciTE 编译lua
- linux命令简写和全称和功能,Linux命令简写和全称
热门文章
- Thread Join()的用法
- 记录到二进制的内容配置
- 【BETA】Mac技巧之查看苹果电脑 Mac OS X 系统是否开启 64 位运算,以及设置 32/64 位模式的方法...
- php 循环打开目录读取文件
- python爬虫多久能学会-不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据...
- python入门练习题-python基础知识练习题一
- python装饰器-Python——装饰器(Decorator)
- python有趣的小项目-这10个Python项目超有趣!
- python装饰器类-python_类装饰器
- python第一次使用教程-Python考试_第一次