【你不知道的函数】
sugarbliss
我想要的不多,只是和多数人不一样。
展开
-
ceil~floor~round三个取整函数
三个与取整有关的方法:ceil,floor,round,这些方法的作用于它们的英文名称的含义相对应:(1)floor()的英文含义是地板,所以是向下取整,方便记忆叫它地板函数。会取不大于自变量的最大整数,这样自变量是3.1或3.9是没有区别的,返回都是3;自变量是-2.1或-2.9也是没有区别的,返回都是-3; (2)ceil()的英文含义天花板,所以是向上取整,它就是天花板函数。会取不小于自变量...原创 2018-04-09 09:35:35 · 18154 阅读 · 1 评论 -
C语言库函数 - sscanf()
C 库函数int sscanf(const char *str, const char *format, ...)从字符串读取格式化输入。下面介绍几种常见用法:#include<bits/stdc++.h>using namespace std;int main(void){ int k; char buf[150]; //取指定长度的字符串...原创 2019-03-21 11:21:49 · 260 阅读 · 0 评论 -
C++中string的erase()函数
C++中string erase函数的使用erase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator erase ( iterator first, iterator last );注意:erase函数的...原创 2019-03-17 17:01:02 · 1019 阅读 · 0 评论 -
C++中的insert()函数
#include <bits/stdc++.h>using namespace std;int main(){ string str("All that exists is what's ahead."); string a, b; a = str.insert(4,"sky"); //在下标为4的位置,插入字符串sky cout &l...原创 2019-03-17 16:29:49 · 43814 阅读 · 3 评论 -
C++中的replace()函数
C++中replace()函数,常与find()函数一块用于替换指定字符,下面介绍常用方法:一、用字符串s替换从下标pos开始长度为len的字符,str.replace(pos, len, s)。#include <bits/stdc++.h>using namespace std;int main(){ string str = "b%ab&b...原创 2019-03-17 11:34:20 · 6464 阅读 · 1 评论 -
C++string中的find()函数
string查找函数,都有唯一的返回类型,那就是size_type,即一个无符号整数(按打印出来的算)。若查找成功,返回按查找规则找到的第一个字符或子串的位置;若查找失败,返回s.npos,即-1(打印出来为4294967295)。#include <bits/stdc++.h>using namespace std;int main(){ string st1(...原创 2019-03-17 10:55:41 · 1229 阅读 · 0 评论 -
C++中的getline() 函数
getline()函数是C++库函数。它会生成一个包含一串从输入流读入的字符的字符串,直到以下情况发生会导致生成的此字符串结束。1)到文件结束,2)遇到函数的定界符,3)输入达到最大限度。我们一般用string输入字符串时不能读取空格,我们可以用getline() 函数从输入流中读取,getline()函数之前的回车动作也会读入,并且作为结束符,这时要用getchar()来吸收多余的回车。...原创 2019-03-17 10:12:20 · 1115 阅读 · 0 评论 -
C++STL之next_permutation全排列函数
这是一个c++函数,包含在头文件<algorithm>里面,函数next_permutation()是按照字典序产生排列的,并且是从数组中当前的字典序开始依次增大直至到最大字典序。没有sort的话,只会出现从当前的大小按字典序逐个增加的排序。#include <stdio.h>#include <algorithm>using namespace st...原创 2019-03-01 16:59:51 · 217 阅读 · 0 评论 -
gcc的__builtin_函数
__builtin_ffs(x):返回x中最后一个为1的位是从后向前的第几位,如__builtin_ffs(4)=3 __builtin_popcount(x):x中1的个数。 __builtin_ctz(x):x末尾0的个数。x=0时结果未定义。 __builtin_clz(x):x前导0的个数。x=0时结果未定义。 __builtin_parity(x):x中1的奇偶性。它是 x 的1...原创 2018-12-30 14:15:25 · 645 阅读 · 0 评论 -
reverse反转函数
使用algorithm中的reverse函数 #include <iostream>#include <string>#include <algorithm>using namespace std;int main(){ string s= "hello"; reverse(s.begin(),s.end()); cout...原创 2018-12-18 20:22:24 · 564 阅读 · 0 评论 -
C++ fill函数的运用
fill函数按照单元赋值,将一个区间的元素都赋同一个值 在头文件<algorithm>里面fill函数可以赋值任何,而且使用方法特别简便:fill(first,last,val); first 为容器的首迭代器,last为容器的末迭代器,val为将要替换的值。 #include <bits/stdc++.h>using namespace st...原创 2018-12-05 21:38:27 · 1532 阅读 · 0 评论 -
*max_element函数找最大值 *min_element函数找最小值
#include<iostream> #include<algorithm> using namespace std; int main() { int n[]={7,4,3,2,15,2,22,8,22,5}; int len = sizeof(n)/sizeof(int); //求数组长度 int p = max_eleme...原创 2018-06-11 11:03:08 · 1183 阅读 · 0 评论 -
printf()用法详解
1.printf()简介printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。函数原型:int printf ( const char * format, ... );返回值: 正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流...转载 2018-05-07 20:04:40 · 141789 阅读 · 9 评论 -
stoi函数
stoi(字符串,起始位置,2~32进制),将n进制的字符串转化为十进制。好像不是标准库函数,慎用!#include<iostream>#include<cstdio>#include<string>using namespace std;int main(){ string str = "1010"; int a = s...原创 2018-04-10 12:58:39 · 25190 阅读 · 1 评论 -
strtol函数n进制转换10进制
C 库函数 long int strtol(const char *str, char **endptr, int base) 把参数 str 所指向的字符串根据给定的 base 转换为一个长整数(类型为 long int 型),base 必须介于 2 和 36(包含)之间,或者是特殊值 0。声明下面是 strtol() 函数的声明。long int strtol(const char *str,...原创 2018-04-10 11:05:00 · 667 阅读 · 0 评论 -
itoa进制转换函数
itoa是广泛应用的非标准C语言和C++语言扩展函数。由于它不是标准C/C++语言函数,所以不能在所有的编译器中使用。但是,大多数的编译器(如Windows上的)通常在<stdlib.h>/<cstdlib>头文件中包含这个函数。功能:将任意类型的数字转换n进制的字符串。在<stdlib.h>中与之有相反功能的函数是atoi。1char*itoa(int val...原创 2018-04-10 10:38:21 · 1195 阅读 · 0 评论 -
atoi字符串转换整型数
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进)等,可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而在遇到非数字或字符串结束符('\0')才结束转换,并将结果返回。如果 n...原创 2018-04-10 10:32:02 · 596 阅读 · 0 评论 -
C++中的substr函数
substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的结尾。#include <bits/stdc++.h>using namespace std;int main(){ string str("takeyoufly...原创 2018-04-09 11:03:23 · 1106 阅读 · 0 评论 -
C++中的random_shuffle随机化函数
STL中的函数random_shuffle()用来对一个元素序列进行随机排列。简单应用CF1156 - B. Ugly Pairs。#include <bits/stdc++.h>using namespace std;int main(){ char b[] = "abcde"; char a[10]; cout<<"char:"&l...原创 2019-05-03 17:10:05 · 7384 阅读 · 0 评论