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

利用STL判断string是否为整数(set版)

阅读更多

还是利用STL判断string是否为整数中的那个问题,加一项要求:

1
2
111
222
111
111111
22344
111
2
1
oaini
woain
sdjjj
woaini

 文本中,有相等的string,最终区分出来的,是唯一的。

 

自然,就想到了用set容器

 

修改后的代码,如下:

 

#include <string>
#include <iostream>
#include<fstream>
#include<algorithm>
#include<set>
//#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("1.txt");
	string strtemp;
	set<string> myset;
//	vector<string> myvector;
	while(getline(in,strtemp,'\n'))
	{
		if(ismun(strtemp) == 0)		
		{
			myset.insert(strtemp);
		}
	}
	set<string>::iterator it;
	for(it = myset.begin();it != myset.end();it ++)
	{
		cout<<*it<<endl;
	}
	return 0;
}
 关于函数的介绍,还是和利用STL判断string是否为整数一样。
1
1
分享到:
评论

相关推荐

    标准库string处理数字的方法

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

    哈希表(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; //通用类型数学宏

    动态Bitset源代码

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

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

    #include &lt;set&gt; //STL 集合容器 #include &lt;sstream&gt; //基于字符串的流 #include &lt;stack&gt; //STL 堆栈容器  #include &lt;stdexcept&gt; //标准异常类 #include &lt;streambuf&gt; //底层输入/输出支持 #include &lt;string&gt; ...

    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/...

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

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

    雨水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...

    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 变量的...

    Absolute C++中文版(原书第2版)-完美的C++教程,文档中还包含英文版

    全书围绕c++语言的结构来组织,开始章节介绍编程的普通概念,接下来详细介绍C++hh的继承、多态、异常处理以及标准模板库(STL),同时还包含模式和uML的介绍。本书内容系统、全面,给出了大量代码示例、自测练习、编程...

    Linux多线程服务端编程:使用muduo C++网络库

    《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...

Global site tag (gtag.js) - Google Analytics