华为oj 字符串排序
2016-01-25 16:20
309 查看
#include<iostream> #include<string> #define N 1000 using namespace std; bool isChar(char a) { if((a>='A'&&a<='Z')||(a >='a'&&a<='z')) return true; else return false; } void getStatus(char *s,string &word) { int count = 0; while(*s != '\0') { if(isChar(*s)) word.push_back(*s); ++count; ++s; } } void sortWord(string &word,string &word1) { int size = 65; int len = word.length(); while(size != 91) { for(int i=0;i<len;i++) { if(word[i]== size || word[i]==(size+32)) word1.push_back(word[i]); } ++size; } } void printResult(string &word,char *s) { int count = 0; int i = 0; while(*s != '\0') { if(isChar(*s)) *s = word[i++]; cout<<*s; ++s; } cout<<endl; } int main() { char s ; gets(s); //map<int,int> spe; //记录其他字符的起始位置和长度 string word; //存放字母的字符串 getStatus(s,word); string word1; sortWord(word,word1); printResult(word1,s); return 0; }
相关文章推荐
- LeetCode 3Sum
- POJ 2386 深度搜索
- 常见C++笔试题目整理(含答案)0
- 宏定义
- github and eclipse
- iOS-小的知识点
- c# 天气预报
- Drupal常用开发工具(二)——Drupal for Firebug
- github学习
- dede数据库类使用方法 $dsql
- APP创业者必知的H5、微信开发、APP优缺点分析
- UICollectionView资料收集
- 移动开发者的便捷服务器bmob
- 常见C++笔试题目整理(含答案)
- 4.6 Routing -- Rendering A Tempalte
- 模指数运算
- SpringMVC表单标签&处理静态资源
- Delphi XE8 用HttpClient下载文件
- gitinspector+jenkins 开发代码统计CI
- 报错 sal.h(2367): error