字符串内,大小写字符、数字字符分类有序
来源:互联网 发布:跟家里阿姨做了知乎 编辑:程序博客网 时间:2024/05/22 06:58
/************************************************************************//* 问题描述:一个字符数组,里面的字符可能是a-z、A-Z、0-9.现在要求对数组进行排序,要求所有小写字符放在最前面,所有大写字符放在中间, *//************************************************************************///所有数字放在最后,而且各部分内部分别有序。#include <iostream>#include <cstring>#include<algorithm>#include <functional>using namespace std;void reverse_aA0(char arr[], unsigned int length){sort(arr, arr + length);//使数字字符在前且内部有序, 大写字母在中间且有序, 小写字母在后面且有序reverse(arr, arr + length);// 使小写字母在前面且内部逆序, 大写字母在中间且逆序, 数字字符在后面且逆序//sort(arr, arr + length, less <char>()); //如果这么写的话,前面为小写字母,中间为大写字母,后面为数字字符,其字段内部都为逆序的。下面的代码要改。unsigned int i = 0, j = 0;for (i=0; i < length; ++i)if (arr[i] >= 'A' && arr[i] <= 'Z'){break;}reverse(arr, arr + i);for (j=i; j < length; ++j){if (arr[j] >= '0' && arr[j] <= '9'){break;}}reverse(arr + i, arr + j );reverse(arr + j, arr + length);}int main(){char arr[20] = "BACDQFHG2483abxyefg";//换为"BACDQFHG2483abxyefg BACDQFHG"也是可以的reverse_aA0(arr, strlen(arr));cout << arr << endl;return 0;}
0 0
- 字符串内,大小写字符、数字字符分类有序
- python 统计字符串中数字,大小写,特殊字符
- python测试字符串是否包含中文,大小写字符,数字等
- 输入一个字符串,内有数字和非数字字符,
- 输入一个字符串,内有数字和非数字字符。
- 【Java】利用Math.Random()方法随机出四个字符的字符串,字符包括数字,大小写英文字母
- 数字,字符,字符串
- 数字,字符,字符串转换
- 字符,数字的分类器
- java 判断字符串中 大小写字母 数字和其他字符个数方法
- 给定一个字符串,确定它是否是回文,只考虑字母数字字符和忽略大小写。
- C#中字符,字符串的大小写转换
- Python字符串操作之字符大小写转换
- 字符串中英文单词开头字符大小写转换
- C++ 字符、字符串大小写的转换
- 字符串内特殊字符处理‘#’‘@’
- 字符数组,字符串、数字转化
- 删除字符串中的数字字符
- Java Web开发之详解JSP
- Java多线程编程总结
- C++类的所占内存大小计算)
- Selenium 中如何自动记录测试结果
- cygwin开发环境搭建与apt-cyg的应用
- 字符串内,大小写字符、数字字符分类有序
- 链接其它系统的数据库的写法
- 资料收集:高并发 高性能 高扩展性 Web 2.0 站点架构设计及优化策略
- monit配置文件命令学习
- Android中Activity的生命周期
- ADT plugin 的实现(一)
- Ubuntu 12.04更新源
- poj 2688
- CodeSmith和PowerDesigner的使用安装和数据库创建