
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 · 722 阅读 · 0 评论 -
C++ vector
1 vector简介 vector是向量类型,可以容纳许多类型的数据,因此也被称为容器 可以理解为动态数组,是封装好了的类 使用vector之前应添加头文件#include<vector> 2 vector类常用成员函数 2.1初始化 方式1 //定义具有10个整型元素的向量(尖括号为元素类型名,它可以是任何合法的数据类型),不具有初值,其值不确定 vector<int> a(10); 方式2 //定义具有10个整型元素的向量,且给出的每个元素初值为1 vect.转载 2020-06-17 00:05:28 · 198 阅读 · 0 评论 -
C++的unordered_set和unordered_map
今天是我们枚举与优化的第二节课。今后几节课我们会一起来讨论用哈希表来优化枚举,降低复杂度。 我们在用程序解决问题时候,经常会碰到这样一类问题:“查找一个元素是否存在”,比如一个整数是不是在一个整数集合中。 要解决这样的问题,哈希表是一个非常好用的工具。而且更方便的是,C++的STL已经帮我们把这些工具都实现好了,提供了非常方便的接口,我们直接用行了。下面我们就介绍一下这些工具。 首先我们要介绍的就...转载 2019-08-16 15:43:34 · 1376 阅读 · 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 · 763 阅读 · 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 · 682 阅读 · 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 · 2112 阅读 · 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 · 1051 阅读 · 1 评论 -
C语言头文件limits.h
本文转载自:C 标准库 - <limits.h> 简介 limits.h 头文件决定了各种变量类型...转载 2019-08-19 17:24:03 · 1230 阅读 · 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 · 4102 阅读 · 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 · 212 阅读 · 0 评论 -
C++ cin.ignore() 的使用
cin.sync()的功能是清空缓冲区,而cin.ignore()虽然也是删除缓冲区中数据的作用,但其对缓冲区中的删除数据控制的较精确。 有时候你只想取缓冲区的一部分,而舍弃另一部分,这是就可以使用cin.ignore(),其使用方法是: cin.ignore(int intExp, char chExp); 其中intExp 是一个整型表达式,也可以是一个整型数值,这个数值表示在一行中忽略的字...转载 2019-07-22 10:17:26 · 329 阅读 · 0 评论 -
C++ cin.get用法(详解版)
与字符串输入一样,有时候使用 cin>> 读取字符也不会按我们想要的结果行事。 例如,因为它会忽略掉所有前导白色空格,所以使用 cin>> 就不可能仅输入一个空格或回车符。除非用户输入了空格键、制表符之外的其他字符,否则程序将不可能通过 cin 语句继续执行(一旦输入了这样的字符,在程序可以继续下一个语句之前,仍然需要按回车键)。因此,要求用户“按回车键继续”的程序,不能使...转载 2019-07-22 10:04:06 · 5968 阅读 · 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 · 201 阅读 · 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 · 2899 阅读 · 0 评论