`
acme_ltt
  • 浏览: 52056 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

利用STL判断string是否为整数

阅读更多

有这么一个文件,内容如下:

 

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开始。

 

 

分享到:
评论

相关推荐

    标准库string处理数字的方法

    很多新手问我CString很好处理数字,string怎么处理。其实我也经历过同样的过程,所以写了一点代码,希望对新手有点帮助。

    刷leetcode不用stl-CP-tricks:刷题心得

    match,先判断长度,再判断是否s2是否为s1+s1的子串 (angram)[]: 想办法对频率进行hash,26个字母生成一个字符串。 Matrix 问题 针对某些造个东西离其他某些地方最近的问题。 (Best Meet Point)[]: 中位数;降纬 () ...

    C++STL中algorithm里count()函数

    count(),存在于vector和string中,分别对单个数字和单个字符计数 用法 string mainString = Let life be beautiful like summer flowers,death like autumn leaves; int total = count(mainString.begin(), ...

    哈希表(HashTable)C++实现.docx

    // 创建一个哈希表,键为字符串,值为整数 std::unordered_map&lt;std::string, int&gt; hashMap; // 插入数据 hashMap["Alice"] = 25; hashMap["Bob"] = 30; hashMap["Charlie"] = 22; // 访问数据 std::cout ...

    本人精心收集,c++头文件一览

    本人收集: C/C++头文件一览 C、传统 C++ #include &lt;... //整数格式转换 #include &lt;stdbool.h&gt; //布尔环境 #include &lt;stdint.h&gt; //整型环境 #include &lt;tgmath.h&gt; //通用类型数学宏

    codeup《算法笔记》6.3题目A字符串处理题目编号1983全部测试样例和输出样例

    《算法笔记》6.3小节——C++标准模板库(STL)介绍-&gt;string的常见用法详解A字符串处理题目编号1983全部测试样例和输出样例: 题目描述: 读入两个字符串,字符串除了数字还可能包括 '—'、'E'、'e'、'.',相加之后...

    VC++将数字转换为中文大小的一个类文件

    内容索引:VC/C++源码,字符处理,数字转换 VC++将数字转换为中文大小的一个类文件,主要使用stl中的string类,这个类不但使用简单方便,新手也会用,而且还可以自动识别并过滤掉夹杂在阿拉伯数字中的逗号、空格等特殊...

    动态Bitset源代码

    在C++的STL中实现由一个bitset类模板,其用法如下: std::bitset&lt;64&gt; bs; 也就是说,这个bs只能支持64位以内的位存储和操作;bs一旦定义就不能动态增长了。本资源附件中实现了一个动态Bitset,和标准bitset兼容。 /*...

    .ini文件解析器(C++ 标准库实现)

    Section和Key只能为字母、数字、下划线、空格、减号、点(且首字符只能为字母数字或下划线,自动忽略前导后导空格) Value不能为制表符、换行、分号等(自动忽略前导后导空格,值可以为空) 整行不能超过4096字节 ...

    jsonhandle:JsonHandle是用于C ++的非常简单的JSON接口。 它支持从char缓冲区以及STL字符串和流进行编码和解码。 键入很像JavaScript中的鸭子键入。 根据使用情况,句柄在类型之间进行透明转换。 旨在有效使用内存并提高性能

    它支持从char缓冲区以及STL字符串和流进行编码和解码。 键入很像JavaScript中的鸭子键入。 根据使用情况,句柄在类型之间进行透明转换。 旨在有效使用内存并提高性能。 旨在用于消息传递中,支持对objecs连续流的流...

    有效使用Lambda表达式和std::function

    函数对象和 std::function在各个库中实现各不同。...然而,实现简单的函数对象类是一件繁琐的事情,如:假设v是int为元素的STL容器,我们要计算其中有多少元素是指定整数 n的倍数。STL的方式如下:std:

    C++大学教程,一本适合初学者的入门教材(part2)

    1.19 判断:相等与关系运算符 1.20 新型头文件与名字空间 1.21 有关对象的思考 小结 术语 自测练习 自测练习答案 练习 第2章 控制结构 2.1 简介 2.2 算法 2.3 伪代码 2.4 控制结构 2.5 if选择结构 2.6 if/...

    C++大学教程,一本适合初学者的入门教材(part1)

    1.19 判断:相等与关系运算符 1.20 新型头文件与名字空间 1.21 有关对象的思考 小结 术语 自测练习 自测练习答案 练习 第2章 控制结构 2.1 简介 2.2 算法 2.3 伪代码 2.4 控制结构 2.5 if选择结构 2.6 if/...

    C和C++头文件对比一览

    #include &lt;inttypes.h&gt; //整数格式转换 #include &lt;stdbool.h&gt; //布尔环境 #include &lt;stdint.h&gt; //整型环境 #include &lt;tgmath.h&gt; //通用类型数学宏 -------------------------------------------------------...

    Tinyxml 源代码(VC6 & VS2005)

    想要健壮地读取一个XML文档,检查方法调用后的返回值是否为null是很重要的。一种安全的检错实现可能会产生像这样的代码: TiXmlElement* root = document.FirstChildElement( "Document" ); if ( root ) { ...

    雨水leetcode-Competitive-Coding:包含来自hackerrank、codechef、leetcode、intervie

    {涵盖了地图(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 ...

    C++程序设计彻底研究(是code不是书)

    3.1 整数和浮点数 3.2 变量和常量 3.3 算术运算 3.4 标准数学函数的运算 3.5 逻辑值及其运算 3.6 字符与字符串 3.7 位处理运算 3.8 常犯的错误 3.9 本章练习 第4章 分支 4.1 算法的描述方式 4.2 变量的...

    -C++参考大全(第四版) (2010 年度畅销榜

    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 使用...

    vscode-3dviewer:在VSCode中预览3D网格

    dae Collada数字资产交换 fbx Filmbox stl立体光刻 obj Wavefront OBJ 需要调整的几个参数,例如材质,渲染,变换 播放动画 从磁盘或在线打开模型 THREE.js编辑器 直接在VSCode内部使用 指令 从资源管理器中的...

Global site tag (gtag.js) - Google Analytics