还是利用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是否为整数一样。
分享到:
相关推荐
在C++编程中,`string`是STL(Standard Template Library,标准模板库)中的一个非常重要的组件,它为字符串操作提供了丰富的功能。对于初学者而言,掌握如何利用`string`进行数字处理是一项基本而重要的技能。本文...
STL(Standard Template Library)中,set和map都是自动排序的,但是如何修改其排序准则呢?本文将对STL中的set和map进行详细的讲解,并提供修改排序准则的思路和实现代码。 一、STL中的set和map排序 在STL中,set...
2. **利用C++11以来的模板函数`std::to_string`**:这个函数可以直接将基本数据类型(如整型、浮点型)转换为`std::string`。对于更复杂的格式化需求,可以结合`std::stringstream`或者自定义函数来实现。 自定义`...
"STL容器:string容器" STL容器是C++标准模板库(Standard Template Library)中的一部分,提供了一系列的容器类来存储和管理数据。STL容器可以分为两大类:序列式容器和关联式容器。 序列式容器的特点是强调值的...
值得注意的是,vector和string是少数几个支持迭代器加上整数这种操作的STL容器。 接着,set是一个内部自动排序且不包含重复元素的集合容器。它提供了一种快速检查一个元素是否存在于集合中的方法。set的迭代器仅...
本文将总结C++ STL中的主要容器和算法,包括vector、deque、list、set、map、queue、stack和string等。 Vector容器 Vector容器是C++ STL中最常用的容器之一,用于存储同类型的元素。Vector容器提供了多种构造函数...
在C++实现STL reader时,可以使用标准模板库(Standard Template Library, STL)中的容器,如`std::vector`来存储顶点和法线信息,利用`std::ifstream`进行文件流操作,以及`std::string`处理文本数据。同时,为了...
首先,使用`std::stoi`函数可以将字符串转换为整数: ```cpp std::string str = "123"; int num = std::stoi(str); ``` 其次,使用`std::stof`函数可以将字符串转换为浮点数: ```cpp std::string str = "123.456...
对于字符串操作,`string`类提供了丰富的成员函数,如赋值、比较、连接、获取长度、判断是否为空、插入、删除、替换等,这些函数使得处理字符串变得非常直观和高效。例如,`getline`函数可以从输入流中读取一整行,...
C++模板和STL库是C++编程语言中的两个核心特性,它们极大地提高了代码的复用性和效率。本文将深入探讨这两个主题,并提供丰富的实践应用...在实际项目中,合理利用模板和STL可以显著提高代码的可读性、可维护性和性能。
1. 一个4个字节的无符号整数,表示该面片的属性,通常设置为0。 2. 三个12字节的浮点数,分别代表法向量的x、y、z坐标。 3. 接下来是三个这样的三元组:每个三元组包含三个12字节的浮点数,分别表示三角面片的三个...
STL(Standard Template Library,标准模板库)是C++编程语言中的一部分,它提供了一组高效、泛型的容器、算法和迭代器,方便程序员处理数据结构和算法问题。关联容器是STL中的一个重要概念,它们是根据元素的键值...
STL,全称为Standard Template Library,是C++标准库的一部分,提供了一系列高效、灵活的容器、迭代器、算法等工具,极大地增强了C++的编程效率。在这个范例大全中,我们将探讨几个重要的STL组件,包括容器、迭代器...
**STL(Standard Template Library,标准模板库)**是C++编程语言中不可或缺的一部分,它为程序员提供了高效、可重用的数据结构和算法。STL的主要目标是提高代码的效率和可读性,通过使用泛型编程(Generic ...
// 检查队列是否为空 if (q.empty()) { std::cout 队列为空" ; } else { std::cout 队列不为空" ; } ``` ##### 优先队列 优先队列是一种特殊的队列,其中的元素具有一定的优先级。默认情况下,优先队列遵循最大...
在给定的文件中,主要讨论了如何巧妙地利用STL来处理字符串操作,如转换大小写、修剪空白、删除特定字符、替换子串以及检查字符串是否以指定子串开头或结尾。下面将详细解释这些知识点: 1. **转换大小写**: 在...
- `empty()`:检查`map`是否为空。 - `clear()`:删除`map`中的所有元素。 - `lower_bound(key)`和`upper_bound(key)`:返回键大于等于和大于给定键的第一个元素的迭代器,常用于范围查找。 ### 8. `multimap` 与`...
### STL泛型编程知识点解析 #### 一、STL与泛型编程概述 - **STL简介**:STL(Standard Template Library,标准模板库)是C++标准库的一个重要组成部分,它提供了一系列高效的数据结构和算法实现。STL的核心包括...
此外,C++ STL还包含其他容器,如`set`(无序唯一键的关联容器)和`multiset`(无序可重复键的关联容器),以及算法(如排序、查找)和迭代器等。了解和熟练使用这些容器能够极大地提升C++编程的效率和代码质量。