`
acme_ltt
  • 浏览: 53708 次
  • 性别: 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处理数字的方法

    在C++编程中,`string`是STL(Standard Template Library,标准模板库)中的一个非常重要的组件,它为字符串操作提供了丰富的功能。对于初学者而言,掌握如何利用`string`进行数字处理是一项基本而重要的技能。本文...

    修改STL的排序准则

    STL(Standard Template Library)中,set和map都是自动排序的,但是如何修改其排序准则呢?本文将对STL中的set和map进行详细的讲解,并提供修改排序准则的思路和实现代码。 一、STL中的set和map排序 在STL中,set...

    std::string format格式化函数源代码及两种格式化方法

    2. **利用C++11以来的模板函数`std::to_string`**:这个函数可以直接将基本数据类型(如整型、浮点型)转换为`std::string`。对于更复杂的格式化需求,可以结合`std::stringstream`或者自定义函数来实现。 自定义`...

    STL -容器,string容器

    "STL容器:string容器" STL容器是C++标准模板库(Standard Template Library)中的一部分,提供了一系列的容器类来存储和管理数据。STL容器可以分为两大类:序列式容器和关联式容器。 序列式容器的特点是强调值的...

    C++语言 STL学习笔记.pdf

    值得注意的是,vector和string是少数几个支持迭代器加上整数这种操作的STL容器。 接着,set是一个内部自动排序且不包含重复元素的集合容器。它提供了一种快速检查一个元素是否存在于集合中的方法。set的迭代器仅...

    c++ STL思维导图(自己总结)

    本文将总结C++ STL中的主要容器和算法,包括vector、deque、list、set、map、queue、stack和string等。 Vector容器 Vector容器是C++ STL中最常用的容器之一,用于存储同类型的元素。Vector容器提供了多种构造函数...

    STL_File.zip_STL_reading_stl reader

    在C++实现STL reader时,可以使用标准模板库(Standard Template Library, STL)中的容器,如`std::vector`来存储顶点和法线信息,利用`std::ifstream`进行文件流操作,以及`std::string`处理文本数据。同时,为了...

    STL容器的一些使用简介

    首先,使用`std::stoi`函数可以将字符串转换为整数: ```cpp std::string str = "123"; int num = std::stoi(str); ``` 其次,使用`std::stof`函数可以将字符串转换为浮点数: ```cpp std::string str = "123.456...

    C++STL讲解 PPT版本

    对于字符串操作,`string`类提供了丰富的成员函数,如赋值、比较、连接、获取长度、判断是否为空、插入、删除、替换等,这些函数使得处理字符串变得非常直观和高效。例如,`getline`函数可以从输入流中读取一整行,...

    C++模板与STL库介绍

    C++模板和STL库是C++编程语言中的两个核心特性,它们极大地提高了代码的复用性和效率。本文将深入探讨这两个主题,并提供丰富的实践应用...在实际项目中,合理利用模板和STL可以显著提高代码的可读性、可维护性和性能。

    C#提取二进制STL文件并生成TXT文件

    1. 一个4个字节的无符号整数,表示该面片的属性,通常设置为0。 2. 三个12字节的浮点数,分别代表法向量的x、y、z坐标。 3. 接下来是三个这样的三元组:每个三元组包含三个12字节的浮点数,分别表示三角面片的三个...

    详细的STL学习笔记

    STL(Standard Template Library,标准模板库)是C++编程语言中的一部分,它提供了一组高效、泛型的容器、算法和迭代器,方便程序员处理数据结构和算法问题。关联容器是STL中的一个重要概念,它们是根据元素的键值...

    STL范例大全(C++)

    STL,全称为Standard Template Library,是C++标准库的一部分,提供了一系列高效、灵活的容器、迭代器、算法等工具,极大地增强了C++的编程效率。在这个范例大全中,我们将探讨几个重要的STL组件,包括容器、迭代器...

    [中英文]STL参考手册

    **STL(Standard Template Library,标准模板库)**是C++编程语言中不可或缺的一部分,它为程序员提供了高效、可重用的数据结构和算法。STL的主要目标是提高代码的效率和可读性,通过使用泛型编程(Generic ...

    常用STL的简单使用方法

    // 检查队列是否为空 if (q.empty()) { std::cout 队列为空" ; } else { std::cout 队列不为空" ; } ``` ##### 优先队列 优先队列是一种特殊的队列,其中的元素具有一定的优先级。默认情况下,优先队列遵循最大...

    看看人家是怎样去玩STL

    在给定的文件中,主要讨论了如何巧妙地利用STL来处理字符串操作,如转换大小写、修剪空白、删除特定字符、替换子串以及检查字符串是否以指定子串开头或结尾。下面将详细解释这些知识点: 1. **转换大小写**: 在...

    stl中map用法详解

    - `empty()`:检查`map`是否为空。 - `clear()`:删除`map`中的所有元素。 - `lower_bound(key)`和`upper_bound(key)`:返回键大于等于和大于给定键的第一个元素的迭代器,常用于范围查找。 ### 8. `multimap` 与`...

    stl泛型编程--视频教程,讲的比较细

    ### STL泛型编程知识点解析 #### 一、STL与泛型编程概述 - **STL简介**:STL(Standard Template Library,标准模板库)是C++标准库的一个重要组成部分,它提供了一系列高效的数据结构和算法实现。STL的核心包括...

    自己整理的C++ STL代码 很详细

    此外,C++ STL还包含其他容器,如`set`(无序唯一键的关联容器)和`multiset`(无序可重复键的关联容器),以及算法(如排序、查找)和迭代器等。了解和熟练使用这些容器能够极大地提升C++编程的效率和代码质量。

Global site tag (gtag.js) - Google Analytics