从文件中读入文本,文本内容为几个字符串,用逗号间隔,将其中同时含有字母和数字的字符串去除,留下仅仅只包含字母或数字的字符串,然后进行排序
来源:互联网 发布:期货交易程序化软件 编辑:程序博客网 时间:2024/06/05 04:36
从文件中读入文本,文本内容为几个字符串,用逗号间隔,将其中同时含有字母和数字的字符串去除,留下仅仅只包含字母或数字的字符串,然后进行排序,排序规则如下:
(1) 数字的串按数字大小排序
(2) 字母的串按ASCII码排序
(3) 所有数字排在字母前
最后将结果输出的文件中。
例如:hello, He, 1b, 2b, 55, 9, 6b ----> 9 55 He hello
#include <iostream>#include <fstream>#include <string>#include <algorithm>#include <vector>using namespace std;//0 char and num//1 all char//2 all numint StrType(char *s){bool isChar = false;bool isNum = false;char *c = s;while (*c != '\0'){if(isdigit(*c)){isNum = true;}else {isChar = true;}c++;}if(isChar && isNum){return 0;}else if(isChar && !isNum)return 1;else if (!isChar && isNum)return 2;}int main(){ifstream inFile;inFile.open("data.txt");vector<int> intVec;vector<string> strVec;string s;while (getline(inFile,s)){int len = s.length();char *cstr = new char[len + 1];strcpy(cstr,s.c_str());char *p = strtok(cstr,",");while(p){int sType = StrType(p);if( sType == 1){string sTmp(p);strVec.push_back(sTmp);}else if(sType == 2){int iTmp = atoi(p);intVec.push_back(iTmp);}p = strtok(NULL,",");}}sort(intVec.begin(),intVec.end());sort(strVec.begin(),strVec.end());ofstream outFile;outFile.open("result.txt");for(int i = 0;i<intVec.size();i++){outFile<<intVec[i]<<" ";}for (int i = 0;i<strVec.size();i++){outFile<<strVec[i]<<" ";}inFile.close();outFile.close();system("pause");return 0;}//English,She,2n,77,8,0k
0 0
- 从文件中读入文本,文本内容为几个字符串,用逗号间隔,将其中同时含有字母和数字的字符串去除,留下仅仅只包含字母或数字的字符串,然后进行排序
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- 一个字符串既含有字母又含有数字且字母和数字随意排列如何取出其中所有的数字并进行排序
- 验证用户输入的字符串中时候只含有数字,字母或汉字.总长度为6~~20,并且以字母,汉字开头
- 判断字符串中只包含字母和数字
- 判断字符串只包含中文,字母,数字
- 接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写
- 接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
- 从包含数字和字母的字符串中,取出所有数字并组成一个数(Python)
- c++中判断字符串只包含字母数字汉字的算法
- 字符串只允许是数字、字母和下划线的函数
- 从字母数字字符串中提取数字
- 从字母数字字符串中提取数字
- 4.5统计字符串中数字和字母出现的次数,将结果写入文件
- 有一字符串,包含数字与字母,编程去除数字
- 有一字符串,包含数字与字母,编程去除数字。
- 判断字符串中是否含有汉字, 数字,和字母
- [中医养生] 听JT叔叔讲中医基础理论 第二讲
- poj 1695 Magazine Delivery(记忆化/dp)
- hadoop集群监控工具Apache Ambari安装配置教程
- android:listSelector,android:drawSelectorOnTop属性作用
- 关于hostent以及in_addr结构体
- 从文件中读入文本,文本内容为几个字符串,用逗号间隔,将其中同时含有字母和数字的字符串去除,留下仅仅只包含字母或数字的字符串,然后进行排序
- 【hoj】1031 背包问题
- 自适应屏幕大小
- POJ 2349 Arctic Network 最小生成树题解
- LeetCode || Gas Station
- 用 list 处理树状数据(邻接列表)
- 线索二叉树
- Linux常用命令
- C++ mem_fun 和 mem_fun_ref 的用法