2016年华为秋招机试题——2.字符串排序(200分)
来源:互联网 发布:辽宁省农产品出口数据 编辑:程序博客网 时间:2024/06/02 14:32
字符串排序
描述:输入一个字符串,对英文字母按照ASCII码排序,非英文字母保留原有的位置。输入字符串的长度不超过100.
运行时间限制:无限制
内存限制:无限制
输入:字符串
输出:排序后的字符串
样例输入:Wor#d
样例输出:Wdo#r
答案:
//冒泡法排序#include <iostream>#include <string>using namespace std;int main(){ string str; getline(cin, str); int i, j; int len = str.length(); for (i = 0; i < len - 1; i++) { for (j = 0; j < len - i - 1; j++) { //每趟找到第一个字母,然后找到该字母后的第一个字母 //对这两个字母比较大小,若为逆序则交换它们 if (isalpha(str[j])) { int k = j + 1; while (!isalpha(str[k]) && k < len - i - 1) ++k; if (isalpha(str[k])) { if (str[j] > str[k]) { char temp = str[j]; str[j] = str[k]; str[k] = temp; } } } } } cout << str << endl; return 0;}
0 0
- 2016年华为秋招机试题——2.字符串排序(200分)
- 2016年华为秋招机试题——3.整数排序(300分)
- 2016年华为秋招机试题——1.回文数字判断(100分)
- 2016年华为机试题
- 2016年华为校招机试题
- 2016年华为机试题(贪心算法)
- 2015年华为提前招聘机试题--奇数偶数排序(奇数偶数不同排序)
- 2016年华为面试题第一题
- 2015年华为校招机试题和代码实现(分解字符串,拼音转数字,去除重复字符并排序,等式变换)
- 补充一道2015年华为校园招聘机试题(字符串处理)
- 2015年华为提前招聘机试题--奇数偶数排序
- 2015年华为提前招聘机试题--奇偶排序
- 2016年华为网络技术精英大赛复赛试题
- 2017年华为Fx计划在线机试题(详解)
- 09年华为面试题及答案
- 2009年华为软件研发一笔试题
- 2012年华为软件工程师机试题
- 2014年华为校招成渝地区上机试题
- 数组中出现次数超过一半的数字
- 冒泡排序
- 我的音乐收藏 http://www.xiami.com/u/45574524
- 使用 Gradle 与 Travis CI 进行简单持续集成 II
- javascript引用类型
- 2016年华为秋招机试题——2.字符串排序(200分)
- 使用文件来保存程序中的数据
- android-图片加载 Picasso 设计及优点
- Swift基础之代理与传值(一)
- java设计模式_策略模式
- Zephyr OS 基础篇: 系统简介
- 移动端transition闪烁问题的解决方案
- HDU 5480 Conturbatio 树状数组
- 越狱的手机显示时间出错