有这么一个文件,内容如下:
1
2
111
222
111
111111
22344
oaini
woain
sdjjj
woaini
怎么将其中的整数区分出来?
解决思路:
1、按行输入;
2、定义为string;
3、判断该string是否为整数;
4、存入vector;
5、输出。
整个过程,第三步是核心。
完整代码如下:
#include <string>
#include <iostream>
#include<fstream>
#include<algorithm>
#include<vector>
using namespace std;
int ismun(string strinfo)
{
string strset="1234567890";
int first = strinfo.find_first_of(strset);
if(first == string::npos)
{
return -1;
}
return 0;
}
int main(){
ifstream in("proc.txt");
string strtemp;
vector<string> myvector;
while(getline(in,strtemp,'\n'))
{
if(ismun(strtemp) == 0)
{
myvector.push_back(strtemp);
}
}
vector<string>::iterator it;
for(it = myvector.begin();it != myvector.end();it ++)
{
cout<<*it<<endl;
}
return 0;
}
函数介绍:
find_first_of()函数介绍:
find_first_of
语法: size_type find_first_of( const basic_string &str, size_type index = 0 );
size_type find_first_of( const char *str, size_type index = 0 );
size_type find_first_of( const char *str, size_type index, size_type num );
size_type find_first_of( char ch, size_type index = 0 );
find_first_of()函数:
查找在字符串中第一个与str中的某个字符匹配的字符,返回它的位置。搜索从index开始,如果没找到就返回string::npos
查找在字符串中第一个与str中的某个字符匹配的字符,返回它的位置。搜索从index开始,最多搜索num个字符。如果没找到就返回string::npos,
查找在字符串中第一个与ch匹配的字符,返回它的位置。搜索从index开始。
分享到:
相关推荐
很多新手问我CString很好处理数字,string怎么处理。其实我也经历过同样的过程,所以写了一点代码,希望对新手有点帮助。
match,先判断长度,再判断是否s2是否为s1+s1的子串 (angram)[]: 想办法对频率进行hash,26个字母生成一个字符串。 Matrix 问题 针对某些造个东西离其他某些地方最近的问题。 (Best Meet Point)[]: 中位数;降纬 () ...
count(),存在于vector和string中,分别对单个数字和单个字符计数 用法 string mainString = Let life be beautiful like summer flowers,death like autumn leaves; int total = count(mainString.begin(), ...
// 创建一个哈希表,键为字符串,值为整数 std::unordered_map<std::string, int> hashMap; // 插入数据 hashMap["Alice"] = 25; hashMap["Bob"] = 30; hashMap["Charlie"] = 22; // 访问数据 std::cout ...
本人收集: C/C++头文件一览 C、传统 C++ #include <... //整数格式转换 #include <stdbool.h> //布尔环境 #include <stdint.h> //整型环境 #include <tgmath.h> //通用类型数学宏
《算法笔记》6.3小节——C++标准模板库(STL)介绍->string的常见用法详解A字符串处理题目编号1983全部测试样例和输出样例: 题目描述: 读入两个字符串,字符串除了数字还可能包括 '—'、'E'、'e'、'.',相加之后...
内容索引:VC/C++源码,字符处理,数字转换 VC++将数字转换为中文大小的一个类文件,主要使用stl中的string类,这个类不但使用简单方便,新手也会用,而且还可以自动识别并过滤掉夹杂在阿拉伯数字中的逗号、空格等特殊...
在C++的STL中实现由一个bitset类模板,其用法如下: std::bitset<64> bs; 也就是说,这个bs只能支持64位以内的位存储和操作;bs一旦定义就不能动态增长了。本资源附件中实现了一个动态Bitset,和标准bitset兼容。 /*...
Section和Key只能为字母、数字、下划线、空格、减号、点(且首字符只能为字母数字或下划线,自动忽略前导后导空格) Value不能为制表符、换行、分号等(自动忽略前导后导空格,值可以为空) 整行不能超过4096字节 ...
它支持从char缓冲区以及STL字符串和流进行编码和解码。 键入很像JavaScript中的鸭子键入。 根据使用情况,句柄在类型之间进行透明转换。 旨在有效使用内存并提高性能。 旨在用于消息传递中,支持对objecs连续流的流...
函数对象和 std::function在各个库中实现各不同。...然而,实现简单的函数对象类是一件繁琐的事情,如:假设v是int为元素的STL容器,我们要计算其中有多少元素是指定整数 n的倍数。STL的方式如下:std:
1.19 判断:相等与关系运算符 1.20 新型头文件与名字空间 1.21 有关对象的思考 小结 术语 自测练习 自测练习答案 练习 第2章 控制结构 2.1 简介 2.2 算法 2.3 伪代码 2.4 控制结构 2.5 if选择结构 2.6 if/...
1.19 判断:相等与关系运算符 1.20 新型头文件与名字空间 1.21 有关对象的思考 小结 术语 自测练习 自测练习答案 练习 第2章 控制结构 2.1 简介 2.2 算法 2.3 伪代码 2.4 控制结构 2.5 if选择结构 2.6 if/...
#include <inttypes.h> //整数格式转换 #include <stdbool.h> //布尔环境 #include <stdint.h> //整型环境 #include <tgmath.h> //通用类型数学宏 -------------------------------------------------------...
想要健壮地读取一个XML文档,检查方法调用后的返回值是否为null是很重要的。一种安全的检错实现可能会产生像这样的代码: TiXmlElement* root = document.FirstChildElement( "Document" ); if ( root ) { ...
{涵盖了地图(stl)和回文逻辑的最佳使用} 2)句子中单词的出现 - 简单 - Coding Ninjas - {Learned to use 'getline','stringstream','map','itreating over a map'} 3)从char数组中提取唯一词-Easy-Coding Ninjas...
★ 当多条语句的差别仅仅是一个数字时,可以利用提供的循环宏简化成一条宏语句,从而简化书写。用法可参见对应的单元测试例子。 ☆ if only one number is different in multiple statements, can use one macro ...
3.1 整数和浮点数 3.2 变量和常量 3.3 算术运算 3.4 标准数学函数的运算 3.5 逻辑值及其运算 3.6 字符与字符串 3.7 位处理运算 3.8 常犯的错误 3.9 本章练习 第4章 分支 4.1 算法的描述方式 4.2 变量的...
23.8 利用关键字asm 23.9 连接说明 23.10 基于数组的I/O 23.11 C与C++的区别 第24章 标准模板库 24.1 STL概述 24.2 容器类 24.3 一般的操作原理 24.4 vector容器 24.5 list容器 24.6 map容器 24.7 算法 24.8 使用...
dae Collada数字资产交换 fbx Filmbox stl立体光刻 obj Wavefront OBJ 需要调整的几个参数,例如材质,渲染,变换 播放动画 从磁盘或在线打开模型 THREE.js编辑器 直接在VSCode内部使用 指令 从资源管理器中的...