C++
遊僊
这个作者很懒,什么都没留下…
展开
-
C++输入输出细节函数分析
#include using namespace std;int main(){//输入ab cdefchar ch[20];cin >> ch;// ch = abchar c = cin.peek();cout << c;// c = ’ ‘(空格)// cin.peek() 不会跳过输入流中的空格、回车符。// 输出一个空格cin.putback(‘a’);cin >> ch;cout << ch << endl原创 2020-05-30 10:27:51 · 142 阅读 · 0 评论 -
c++读入带空格字符串
scanf("% [^\n] ", &x);[^x] 遇到x符号时停止读入。原创 2020-04-03 21:26:27 · 244 阅读 · 0 评论 -
for循环中++i 和 i++ 的区别
for 循环中 ++i 和 i++的结果是一样的,都要等代码块执行完毕才能执行,但是性能是不同的。++i的性能 > i++的性能在大量数据的时候++i的性能要比i++的性能好原因:i++由于是在使用当前值之后再+1,所以需要一个临时的变量来转存。而++i则是在直接+1,省去了对内存的操作的环节,相对而言能够提高性能。...原创 2019-10-03 16:45:36 · 495 阅读 · 0 评论 -
C++ Vector swap操作前后迭代器为何不失效
1 swap操作swap是STL泛型操作的一种。这种操作的时间复杂度极低,用于两个容器内容的交换。例如定义vector vi1和vi2, vi1.swap(vi2),就将vi1和vi2的内容交换了。2 问题iterator实际上是一种指针,可以指向容器的任意位置。例如vector::iterator it1 = vi1.begin();这两个操作本身很简单,但是怪异的一点是swap前后...原创 2019-10-03 17:27:25 · 415 阅读 · 0 评论 -
C++分割字符串的方法
//////////////////////////////////////////////////////////////////////////////////// 方法一 自定义分割函数 //////////////////////////////////////////////////////////////////...原创 2019-10-05 13:44:03 · 1026 阅读 · 0 评论