还是利用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是否为整数一样。
分享到:
相关推荐
很多新手问我CString很好处理数字,string怎么处理。其实我也经历过同样的过程,所以写了一点代码,希望对新手有点帮助。
// 创建一个哈希表,键为字符串,值为整数 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> //通用类型数学宏
在C++的STL中实现由一个bitset类模板,其用法如下: std::bitset<64> bs; 也就是说,这个bs只能支持64位以内的位存储和操作;bs一旦定义就不能动态增长了。本资源附件中实现了一个动态Bitset,和标准bitset兼容。 /*...
#include <set> //STL 集合容器 #include <sstream> //基于字符串的流 #include <stack> //STL 堆栈容器 #include <stdexcept> //标准异常类 #include <streambuf> //底层输入/输出支持 #include <string> ...
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/...
函数对象和 std::function在各个库中实现各不同。...然而,实现简单的函数对象类是一件繁琐的事情,如:假设v是int为元素的STL容器,我们要计算其中有多少元素是指定整数 n的倍数。STL的方式如下:std:
{涵盖了地图(stl)和回文逻辑的最佳使用} 2)句子中单词的出现 - 简单 - Coding Ninjas - {Learned to use 'getline','stringstream','map','itreating over a map'} 3)从char数组中提取唯一词-Easy-Coding Ninjas...
3.1 整数和浮点数 3.2 变量和常量 3.3 算术运算 3.4 标准数学函数的运算 3.5 逻辑值及其运算 3.6 字符与字符串 3.7 位处理运算 3.8 常犯的错误 3.9 本章练习 第4章 分支 4.1 算法的描述方式 4.2 变量的...
全书围绕c++语言的结构来组织,开始章节介绍编程的普通概念,接下来详细介绍C++hh的继承、多态、异常处理以及标准模板库(STL),同时还包含模式和uML的介绍。本书内容系统、全面,给出了大量代码示例、自测练习、编程...
《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...