给一个由n个单词组成的字符串排序
来源:互联网 发布:济宁淘宝代运 编辑:程序博客网 时间:2024/05/18 01:25
给一个由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;}
0 0
- 给一个由n个单词组成的字符串排序
- 有个字符串由N个符号组成……
- 根据字典排序找到下一个由n个不同字符组成的序列
- 给你一个由n-1个整数组成的未排序的序列,其元素都是1到n中的不同的整数。请写出一个寻找序列中缺失整数的线性时间算法。
- 编写一个函数,作用是把一个char组成的字符串循环右移n个
- 编写一个函数,作用是把一个char组成的字符串循环右移n个
- 编写一个函数,作用是把一个char组成的字符串循环右移n个
- java__给定由大写,小写字母和空格组成的字符串,返回 最后 一个单词的长度。 如果输入中不存在单词,返回 0。
- 【HDU 1247】字典树 一个单词由两个单词组成
- 排序完全由字母字符串组成的数组
- 由数字、26个英文字母或者下划线组成的字符串:
- 返回由空格隔开的字符串中或数组元素中每个字符的第一个字符组成的字符串的前n个字符组合。
- UVALive 6257 Chemist's vows 判断一个字符串是否由n中的某些字符串组成 dp
- 别样的判断一个字符串是否只由数字组成
- 如何判断一个字符串是否由相同的字符组成
- hdu 3746 Cyclic Nacklace(求最少添加几个字符使得字符串是由n(n>=2)个循环节组成的)
- 8由空格和字母组成的字符串,输出最长单词
- 一个只由字母数字字符和破折号组成的字符串S. 该字符串被N个破折号分成N + 1个组。 给定数字K,使得每个组包含完全K个字符,除了第一个组可能少于K
- php 多线程测试程序
- opencv3.2 编译安装
- HDU
- 谁是最强的女汉子
- 冒泡排序算法
- 给一个由n个单词组成的字符串排序
- 【洛谷P3708】koishi的数学题
- 数组的知识点汇总
- 创建XML文件
- Mybatis缓存
- 【Java】简介
- SRM551 Div1Medium ColorfulWolves
- SMOTE算法(人工合成数据)
- File类知识点整理