![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 94
AffectiveComputing
这个作者很懒,什么都没留下…
展开
-
C++ reverse函数
C++的reverse函数在algorithm头文件中,用来翻转 [a, b) 之间的内容。template <class BidirectionalIterator> void reverse (BidirectionalIterator first, BidirectionalIterator last){ while ((first!=last)&&(first!=--last)) { std::iter_swap (firs转载 2020-09-16 15:38:35 · 605 阅读 · 0 评论 -
C++ vector
1 vector简介vector是向量类型,可以容纳许多类型的数据,因此也被称为容器 可以理解为动态数组,是封装好了的类 使用vector之前应添加头文件#include<vector>2 vector类常用成员函数2.1初始化方式1//定义具有10个整型元素的向量(尖括号为元素类型名,它可以是任何合法的数据类型),不具有初值,其值不确定vector<int> a(10);方式2//定义具有10个整型元素的向量,且给出的每个元素初值为1vect.转载 2020-06-17 00:05:28 · 159 阅读 · 0 评论 -
C++的unordered_set和unordered_map
今天是我们枚举与优化的第二节课。今后几节课我们会一起来讨论用哈希表来优化枚举,降低复杂度。 我们在用程序解决问题时候,经常会碰到这样一类问题:“查找一个元素是否存在”,比如一个整数是不是在一个整数集合中。 要解决这样的问题,哈希表是一个非常好用的工具。而且更方便的是,C++的STL已经帮我们把这些工具都实现好了,提供了非常方便的接口,我们直接用行了。下面我们就介绍一下这些工具。 首先我们要介绍的就...转载 2019-08-16 15:43:34 · 1318 阅读 · 0 评论 -
C++string与int的相互转换(使用C++11)
一、int转string#include <iostream>#include <string> int main() { double f = 23.43; double f2 = 1e-9; double f3 = 1e40; double f4 = 1e-40; double f5 = 123456789; std::strin...转载 2019-08-21 16:35:12 · 714 阅读 · 0 评论 -
C++ algorithm头文件中的min_element/max_element/sort/copy
1. min_element/max_element找出容器中的最小/最大值:using namespace std;int main(){ vector<int> L; for (int i=0; i<10; i++) L.push_back(i); vector<int>::iterator min_it =...转载 2019-08-16 15:25:51 · 617 阅读 · 0 评论 -
C++的nth_element()函数
1 前言近期学习K-D Tree,用到了nth_element,然而不是很确定具体的用法然而,在网上搜索、点了几篇博客要么写的不是很清楚,要么干脆直接是错的于是这篇博客用来记录我个人对nth_element的理解,希望能对你有所帮助,如果我自己忘了也能看这篇博客记起来2 相关信息2.1 所需头文件#include<algorithm>2.2 使用格式有个一...转载 2019-08-16 15:03:56 · 1910 阅读 · 1 评论 -
C++11新特性之基本范围的For循环(range-based-for)
Range-Based-For熟悉C++98/03的对于for循环就再了解不过了,如果我们要遍历一个数组,那么在C++98/03中的实现方式:int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };for (int i = 0; i < 10; i++) cout << arr[i];而遍历容器类的For如下:std...转载 2019-08-16 10:46:47 · 913 阅读 · 1 评论 -
C语言头文件limits.h
本文转载自:C 标准库 - <limits.h>简介limits.h 头文件决定了各种变量类型...转载 2019-08-19 17:24:03 · 1146 阅读 · 0 评论 -
C++ : cin.getline()基本用法
cin.getline()的用法和cin.get()用法大致相同,没有一参数用法,只有二参数,三参数两类cin.gerline(arrayname,size) cin.getline(arrayname,size,s)用法与cin.get()效果大致相同,但也有些区别(1)cin.getline(arrayname,size)与cin.get(arrayname,size)的区别c...转载 2019-07-22 10:50:32 · 3933 阅读 · 0 评论 -
C++:cin、cin.getline()、getline()的用法
主要内容:cin用法 cin.getline()用法 getline()用法 注意的问题一、cin>>用法1:输入一个数字或字符#include <iostream>using namespace std;main (){ int a,b; cin>>a>>b; cout<<a+b<...转载 2019-07-22 10:35:48 · 177 阅读 · 0 评论 -
C++ cin.ignore() 的使用
cin.sync()的功能是清空缓冲区,而cin.ignore()虽然也是删除缓冲区中数据的作用,但其对缓冲区中的删除数据控制的较精确。有时候你只想取缓冲区的一部分,而舍弃另一部分,这是就可以使用cin.ignore(),其使用方法是:cin.ignore(int intExp, char chExp);其中intExp 是一个整型表达式,也可以是一个整型数值,这个数值表示在一行中忽略的字...转载 2019-07-22 10:17:26 · 279 阅读 · 0 评论 -
C++ cin.get用法(详解版)
与字符串输入一样,有时候使用 cin>> 读取字符也不会按我们想要的结果行事。例如,因为它会忽略掉所有前导白色空格,所以使用 cin>> 就不可能仅输入一个空格或回车符。除非用户输入了空格键、制表符之外的其他字符,否则程序将不可能通过 cin 语句继续执行(一旦输入了这样的字符,在程序可以继续下一个语句之前,仍然需要按回车键)。因此,要求用户“按回车键继续”的程序,不能使...转载 2019-07-22 10:04:06 · 5761 阅读 · 4 评论 -
C标准库——string.h
介绍:包含string.h里面所有函数的解释;字符串比较,复制、连接、查找、分解。1.复制相关函数:(1)memcpy函数void * memcpy ( void * destination, const void * source, size_t num);介绍:从 source指针地址(源指针)复制 num 个字节到 destination指针地址(目标指针)。源指针和目...转载 2019-07-17 19:28:37 · 164 阅读 · 0 评论 -
C++对string进行大小写转换
方法一:#include <iostream>#include <string>using namespace std;int main(){ string s = "ABCDEFG"; for( int i = 0; i < s.size(); i++ ) { s[i] = tolower(s[i]); ...转载 2019-07-17 18:44:01 · 2817 阅读 · 0 评论