问题 N: 字母排列
2017-08-06 23:19
211 查看
题目描述
编写一个程序,当输入不超过200个字符组成的英文文字时,计算机将这个句子中的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度 相同。例如:
输入:
THE PRICE OFBREAD IS ¥1 25 PER POUND
输出:
ABC DDEEE EFHIINO OP ¥1 25 PPR RRSTU
并且要求只对A到Z的字母重新排列,其它字符保持原来的状态。
输入
输出
样例输入
THE PRICE OF BREAD IS $125 PER POUND
样例输出
ABC DDEEE EF HIINO OP $125 PPR RRSTU
题解:只对字母冒泡排序
AC代码:
编写一个程序,当输入不超过200个字符组成的英文文字时,计算机将这个句子中的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度 相同。例如:
输入:
THE PRICE OFBREAD IS ¥1 25 PER POUND
输出:
ABC DDEEE EFHIINO OP ¥1 25 PPR RRSTU
并且要求只对A到Z的字母重新排列,其它字符保持原来的状态。
输入
输出
样例输入
THE PRICE OF BREAD IS $125 PER POUND
样例输出
ABC DDEEE EF HIINO OP $125 PPR RRSTU
题解:只对字母冒泡排序
AC代码:
#include <iostream> using namespace std; char a[210]; int main() { string s; getline(cin,s); for(int i=0;i<s.size();i++){ a[i]=s[i]; } for(int i=0;i<s.size();i++){ for(int j=i+1;j<s.size();j++){ if(isalpha(a[i])&&isalpha(a[j])){ if(a[i]>a[j]){ char temp=a[i]; a[i]=a[j]; a[j]=temp; } } } } for(int i=0;i<s.size();i++){ cout<<a[i]; } return 0; }
相关文章推荐
- 字母或数字全排列问题
- 递归--数字(字母)排列问题
- 【编程题】金山云笔试题——字母密码转换排列问题
- 递归实现字母的排列问题
- [置顶] 算法笔记 //05_有重复元素的排列问题(针对字母排序)
- 程序员编程艺术第十六~第二十章:全排列,跳台阶,奇偶调序等问题
- python 实际问题(一)--- 实现LED字母打印
- 数组排列组合问题——BACKTRACKING
- N皇后问题(回溯VS全排列)
- 全排列问题
- MOSS域用户帐号从中文变成字母拼音导致的问题
- 寻找最大排列问题
- 数的组合问题,从n个数中选出m个数,结果按照字典序排列
- Combination Sum III 全排列问题
- JAVA: 字符串的排列和组合问题
- 全排列问题
- 排列问题
- CodeIgniter 向mysql插入数据包含字母、汉字问题
- 有重复元素的排列问题
- 算法--全排列、全子集、DFS\BFS问题