C++
ganlanA
Hi there.
展开
-
C++ accumulate()用法
累加求和int sum = accumulate(vec.begin() , vec.end() , 0); 前两个形参表示累加的范围,最后一个形参表示累加的初值。累乘求积int sum = accumulate(vec.begin ( ) ,vec.end ( ) ,1 ,multiplies<int>( ));前两个形参表示累加的范围,第3个参数表示累乘的初值,第4个参数表示累乘。应用举例#include<bits/stdc++.h>using namesp原创 2020-10-30 23:02:58 · 1623 阅读 · 0 评论 -
C++ 往vector里插入pair
1.初始化vector<pair<int,int>> res;res的声明:表示建立一个vector容器,容器里面放的是pair<int, int>类型的变量2.添加元素以下变量名res皆表示一个 vector<pair<int,int>>类型的容器。1)利用push_back和强转类型进行添加元素。res.push_back(pair<int,int>(10,50));//往容器的最后一个位置里插入(10, 50)2原创 2020-10-29 18:17:18 · 4267 阅读 · 1 评论 -
C++ STL内置函数__gcd(x, y) 返回x和y的最大公约数
__gcd(x, y),返回x和y的最大公约数。头文件:#include<algorithm>细节: x和y 是int、long long类型都可以,但x和y的类型必须要相同实例①#include<bits/stdc++.h>using namespace std;int main(){ cout<<__gcd(200, 300)<<endl;//100 return 0;}实例②#include<bits/stdc原创 2020-10-26 15:28:35 · 4057 阅读 · 1 评论 -
C++字符串转整数
方法一搭配使用atoi与c_str()。#include<iostream>using namespace std;int main(){ string s = "111111"; int n = atoi(s.c_str()); cout << n; return 0;} 方法二(推荐)以前在CSDN上只搜到atoi与c_str()搭配的用法,最近发现了 stoi() 函数,直接用就好了,方便许多。#include<iostream>u原创 2020-10-06 17:27:21 · 1438 阅读 · 0 评论 -
C++ for(auto x : str) 和 for(auto &x : str)的区别
For(auto x : str)#include<bits/stdc++.h>using namespace std;int main(){ string str = "Hello"; for(auto x : str){// 利用x遍历容器str中的每一个值 x = tolower(x); } cout<<str;//仍然是"Hello"}For(auto &x : str)#include<bits/stdc++.h>using原创 2020-10-06 14:08:03 · 5900 阅读 · 3 评论