对给定字符串,取出它的子字符串,并把子字符串按照长度排序
来源:互联网 发布:linux 测试ping 编辑:程序博客网 时间:2024/05/18 21:11
#include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;bool myfunction (const string str1,const string str2) { return (str2.length() < str1.length());}void myfunction2(vector<string>&str){ for(int i=0;i<str.size();i++) for(int j=0;j<str.size()-i-1;j++) if(strlen(str[j].c_str())<strlen(str[j+1].c_str())) { swap(str[j],str[j+1]); } auto i=str.begin(); for(;i!=str.end();i++) { cout<<*i; if(i==str.end()-1) break; cout<<' '; }}void my_word(char input[], char output[]){ vector<string> str; char *cur = input; char *p = input; int len; bool flag = false; while(*p != '\0'){ if((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z')) p++; else{ len = p-cur; if(len > 1){ string tmp(cur,len); for(int i=0;i<str.size();i++) if(tmp == str[i]) flag = true; if(flag != true) str.push_back(tmp); } cur = p+1; p++; flag = false; } } len = p-cur; if(len > 1){ string tmp(cur,len); for(int i=0;i<str.size();i++) if(tmp == str[i]) flag = true; if(flag != true) str.push_back(tmp); } //sort(str.begin(),str.end(),myfunction); myfunction2(str); }int main(){ char input[]="somedays nina loc buses, somes1234123drivers"; char output[500]; my_word(input, output); return 0;}
0 0
- 对给定字符串,取出它的子字符串,并把子字符串按照长度排序
- 给定一个字符串,求它的最长回文子串的长度,并打印出最长回文子串
- 按照字符串长度排序
- 按照字符串长度排序
- 递归问题之一:给定一字符串,输出字符串中所有字符子串的各种组合形式,长度为一个字符到字符串的长度,忽略排序
- 给定一个字符串,返回字符串中没有重复字符的最长子串的长度
- 给定一个字符串。求最长的无重复子字符串长度。
- 替换子字符串(将字符串中的某个子字符串替换为给定的字符串)
- 去掉给定字符串中的子字符串方法
- leetcode-java.T005_LongestPalindromicSubstringTotal 给定一个字符串S,找出它的最大的回文子串
- 给定一个字符串,求出其最长的子字符串
- hdu 2846 统计给定字符串是多少字符串的子串
- 求给定的某一个字符串中的最长的没有重复字符的子串的长度
- 给定一个字符串,求出最长的连续配对括号子串的长度
- 给定一个字符串,求出其最长的重复子串的长度
- leetcode第三题:求给定字符串中最长无重复子串的长度
- 对称子字符串的最大长度
- 对称子字符串的最大长度
- bitmap再出江湖:a.txt中有40亿个无符号整数, b.txt中有10000个无符号整数, 求交集。 可用内存:1G
- 阻塞队列自定义实现 in Java
- 数组
- C++中max_element和min_element
- 201508-04 开讲啦 张信哲:我不愿做唱歌的机器
- 对给定字符串,取出它的子字符串,并把子字符串按照长度排序
- 【罗辑思维】物种战争
- svn服务器创建并提交代码
- 一个java老菜鸟的而立之感(一)
- 设计模式-创建型之简单工厂模式
- Kettle(二)——控件简述
- UEditor的配置和使用(单独图片与文件上传)
- BeanUtils.populate的作用 !
- UVA 1619 动态规划