C++学习笔记
是Elie呀
人生苦短,莫忘初衷;凡事相信,凡事期待。认真做事,认真做人!翁恺老师寄语:“其实学习终归是一件痛苦的事情,所以呢面对学习你还是得要认真,用功,努力地去学习。享受的是什么?是学习之后获得的那种成就,快乐是从成就中来的。”
展开
-
C++里的find()函数
C++ STL里提供了很多字符串操作的函数,下面的字符串查找方面的部分函数用法简介。 内容摘自百度文库。1、find() 查找第一次出现的目标字符串: #include <iostream> #include <cstdio> using namespace std; int main() { string s1 = "abcdef"; string s2 = "d原创 2017-08-21 11:34:04 · 1501 阅读 · 0 评论 -
ACM算法基础工具
一#include<iostream>#include<algorithm>#include<string.h>using namespace std;int cmp(int a,int b)//从大到小{ return a>b;}void print(int *temp,int n)//打印数组{ for(int i=0...原创 2018-02-24 11:36:35 · 216 阅读 · 0 评论 -
字符数组及字符串的处理函数
下面是对字符方面知识点的梳理: char ch; ch=getchar(); //对字符的输入 putchar(ch); //对字符的输出原创 2018-02-04 12:55:19 · 260 阅读 · 0 评论 -
用scanf()和gets()输入字符串的区别及C++中几个输入函数的用法和区别(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))
相同点:字符串接受结束后自动加’\0’ 不同点:scanf用%d输入数字或用%s输入字符串时,在开始读之前会跳过空格、回车或制表符等空白字符,再次遇到这些字符时,系统认为读入结束,因此不能输入带空格的字符串。未读取到的被留在了输入缓冲区中。 gets()以回车符作为字符串的终止符,同时将回车符从缓冲区读走,但不作为字符串的一部分。而scanf()不读走回车符,回车符仍留在输入缓冲中。原创 2017-07-21 11:16:16 · 1090 阅读 · 0 评论 -
关于sync_with_stdio(false);
tietie是将两个stream绑定的函数,空参数的话返回当前的输出流指针[cpp] view plain copy#include #include ///////////////////////////SubMain////////////////////////////////// int转载 2017-10-13 22:42:40 · 385 阅读 · 0 评论 -
C++ pair的用法
1、pair的应用pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是class,所以可以直接使用pair的成员变量。2、 make_p转载 2017-10-10 21:44:55 · 623 阅读 · 0 评论 -
C++退出函数exit
exit为C++的退出函数,声明于stdlib.h中,对于C++其标准的头文件为cstdlib,声明为 void exit(int value); exit的功能为,退出当前运行的程序,并将参数value返回给主调进程。 在main中return v;的效果 与exit(v);相同。 OVERFLOW为math.h中的一个宏定义,其值为3。含义为运算过程中出现了上溢,即运算结果超出了运算变量原创 2017-08-14 12:18:27 · 32165 阅读 · 1 评论 -
memset源码及效率分析
参照大佬博客:点击打开链接头文件:string.h,它是以字节为单位进行填充的,起调用过程涉及三个参数,分别是首地址,每字节填充的数(由源码可知,如果该数超过一字节,只截取最后一字节,也就是后八个二进制位),总字节数。下面来看memset的实现:(代码来自《C标准库》P398)memset(arr,0,n*sizeof(int));void *(memset) (void *s,int c,siz...原创 2018-05-30 20:56:37 · 2946 阅读 · 0 评论