1072:字母排列
来源:互联网 发布:淘宝详情图片大小 编辑:程序博客网 时间:2024/06/10 21:03
1072: 字母排列
时间限制: 10 Sec 内存限制: 128 MB提交: 0 解决: 0
[提交][状态][讨论版]
题目描述
编写一个程序,当输入不超过60个字符组成的英文文字时,计算机将这个句子中的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度 相同。例如:
输入:
THE PRICE OFBREAD IS ¥1 25 PER POUND
输出:
ABC DDEEE EFHIINO OP ¥1 25 PPR RRSTU
并且要求只对A到Z的字母重新排列,其它字符保持原来的状态。
输入
输出
样例输入
THE PRICE OFBREAD IS ¥1 25 PER POUND
样例输出
ABC DDEEE EFHIINO OP ¥1 25 PPR RRSTU
题目似乎挺简单的,不过一定要注意细节!我试了五六次才得到正确的排列结果……
思路清楚了,写的程序才能逻辑清晰。
二重循环,第一重循环首先判断是不是字母,不是就continue
第二重循环也要首先判断是不是字母,不是就continue,是的话就比较大小,按从小到大的顺序排列。
#include <iostream>#include <string>using namespace std;int main(){string a;getline(cin,a,'\n');//读取方式,用cin的话以空格为字符串结束标志,无法读取整行int len = a.length();int i,j;for (i = 0; i < len; i++){if (a[i]<'A' || (a[i]>'Z'&&a[i]<'a') || a[i]>'z')continue;for (j = i+1 ; j<len; j++){if (a[j]<'A' || (a[j]>'Z'&&a[j]<'a') || a[j]>'z')continue;if (a[i]>a[j]){char temp;temp = a[i];a[i] = a[j];a[j] = temp;}}}for (i = 0; i < len; i++)cout << a[i];system("pause");return 0;}
0 0
- 1072:字母排列
- 排列字母
- 字母排列
- 字母ABC全排列
- dlutoj 1205 字母排列
- 字母排列(定长)
- 3-3 字母排列
- 1013: 字母排列
- 问题 N: 字母排列
- 字母字符全排列
- 输入字母全排列
- 排列字母ILLINOIS,字母NOS,共有多少种排列方式?
- [DFS]最简题-搜索字母排列
- Anagrams 打乱字母排列顺序
- 字符串全排列(字母序)
- 字符串字母全排列练习
- 字母所有的排列方式
- 中国 省级 单位 的 字母 简称 和 字母 排列 顺序
- My C++ Study Notes
- Function构造函数
- hdu 1358 Period(给定一个字符串,求有多少个前缀(包括自己本身),它是由k(k>2,并且尽量大)个循环节组成的)
- 语义化版本2.0.0
- 南邮 OJ 1096 组合数
- 1072:字母排列
- 小点滴——xmind思维导图软件简单操作
- [CasperJS] 安装
- 对象的强、软、弱和虚引用
- IllegalMonitorStateException异常原因及解决办法
- android 开发小贴士3
- word转pdf转换器的多种转换功能
- 滤镜属性
- JZOJ 3463 军训