Cpp
da_kao_la
这个作者很懒,什么都没留下…
展开
-
查看gcc/g++默认编译标准
gcc/g++使用-std参数指定编译标准,例如g++ -std=c11 main.cpp表示用C++11标准编译main.cpp使用info gcc或info g++查看gcc/g++可以使用的编译标准及默认标准:-std=下列出了所有可以指定的编译标准在其中搜索"default",可以找到默认的C/C++编译标准。例如笔者的ubuntu18.04的g++ 7.5.0的默认C代码编译标准为gun1x,默认C++代码编译标准为gnu++1y...原创 2020-10-13 15:56:08 · 6079 阅读 · 1 评论 -
C++ vector::push_back和Java List.add的区别
C++ vector::push_back和Java List.add的区别对象赋值C++和Java在对象赋值方面区别较大,归根到底,还是因为C++和Java中对象存储和引用方式不同。C++中静态建立(即Obj obj)的对象的内容(类属性)是存储在栈上的,变量obj直接持有对象本身;Java中建立的对象(Obj obj = new Obj())的内容(类属性)是存储在堆上的,位于栈上的变量o...原创 2019-06-16 16:04:13 · 1330 阅读 · 0 评论 -
LeetCode 113. Path Sum II(二叉树)
Path Sum IIGiven a binary tree and a sum, find all root-to-leaf paths where each path’s sum equals the given sum.Note: A leaf is a node with no children.Example:Given the below binary tree and sum...原创 2019-06-03 15:12:13 · 172 阅读 · 0 评论 -
C++一次性读取文件所有内容
C++一次性读取文件所有内容要利用到stringstream类,需要加入头文件#include<sstream>以及ifstream的rdbuf()方法。完整代码#include<iostream>#include<fstream>#include<sstream>using namespace std;int main...原创 2018-12-21 16:35:56 · 8367 阅读 · 3 评论 -
C++读入一行字符串
cin.getline(char * str, int size_t, char delim)头文件: #include<iostream>参数1:字符数组参数2:读入字符串长度参数3:终止符示例:char str[105];cin.getline(str, 100);istream & getline(istream & is, str...原创 2018-09-17 08:49:37 · 1853 阅读 · 1 评论 -
百练 / 2017大数据研究中心夏令营上机考试 B:单词倒排
题目来源:http://ica.openjudge.cn/string/2/B:单词倒排总时间限制: 1000ms 内存限制: 65536kB描述编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。输入输入为一个字符串(字符串长度至多为100)。输出输出为按要求排序后的字符串。样例输入I am a student样例输出stude...原创 2018-07-13 21:58:15 · 260 阅读 · 0 评论 -
C语言标准输入输出重定向
标准输入重定向:freopen("a.txt","r",stdin);有了这句以后scanf,getc, gets都从文件”a.txt”里来啦这个在OJ里特别有用#ifndef ONLINE_JUDGE freopen("E.txt","r",stdin);#endif在加了这句,本地调试的时候从文件读取输入数据,在线测试的时候还是从标准输入读取输入数据 标准输出重定向:freopen("b....原创 2018-07-13 18:26:01 · 2395 阅读 · 0 评论 -
浅谈C++中memset函数的用法
浅谈C++中memset函数的用法memset函数的头文件是cstring, 实际上是一个字符串处理函数,但常用于给静态数组(不是new出来的数组)赋特定初值。#include<cstring>C++ Reference关于memset函数的链接页:memset - C++ Reference在使用的时候有2点需要特别注意:1. value虽然是以int(32 bit)类型给的,但最...原创 2018-07-08 17:40:13 · 798 阅读 · 1 评论 -
NOI 3.9 STL 3344:冷血格斗场
题目来源:http://noi.openjudge.cn/ch0309/3344/3344:冷血格斗场总时间限制: 1000ms 内存限制: 65536kB描述为了迎接08年的奥运会,让大家更加了解各种格斗运动,facer新开了一家冷血格斗场。格斗场实行会员制,但是新来的会员不需要交入会费,而只要同一名老会员打一场表演赛,证明自己的实力。我们假设格斗的实力可以用一个正整数表示,成为实力值,两...原创 2018-06-18 15:07:21 · 465 阅读 · 0 评论 -
C++判断输入结束
其实特别简单,不用什么EOF的,只要这样就行了~while(cin >> a){ cout << a;}嗯,就是这样,对于文件流也一样如果是C语言风格的(scanf/printf),则需要用到文件结束符EOFwhile (scanf("%d", &a) != EOF){ printf("%d\n", a);} ...原创 2018-05-10 21:37:45 · 8345 阅读 · 3 评论 -
Visual Studio 2012 常用快捷键整理
注释:Ctrl + K + C取消注释:Ctrl +K + U删除一行:Ctrl + L切换页面:Ctrl + Tab原创 2018-05-09 20:40:38 · 575 阅读 · 0 评论 -
十字链表类模板的实现
项目代码链接:https://github.com/weiyx15/SparseMatrix/tree/master/SparseMatrix第一次用C++写类模板,过程十分艰辛,代码十分冗杂。写几个注意点吧:1. 重载双目运算符用友元函数2. 父类的友元不是子类的友元3. 子类不能继承父类重载的=运算符4. 有动态内存分配的类要自己实现拷贝构造函数(深拷贝)、析构函数和重载=运算符-------...原创 2018-04-02 09:55:36 · 346 阅读 · 0 评论 -
C++调用外部函数和外部变量
一个C++工程中,如果main.cpp需要调用在functions.cpp中定义的函数,须在头文件common.h中加入函数的声明,在main.cpp和functions.cpp中都需要加入#include<common.h>如果需要多个文件共享的全局变量,则在头文件common.h中用extern关键字声明变量(但不能初始化),在需要用到该变量的文件中定义该变量extern int ...原创 2018-04-03 22:37:26 · 7792 阅读 · 0 评论 -
C++限制输出浮点数精度
头文件#include<iomanip>固定有效位数cout << setprecision(3) << (-x+2.5); // 有效位数为3, 输出 1.50固定小数位数cout << fixed << setprecision(3) << (-x+2.5); // 小数位数为3, 输出 1....原创 2018-04-10 13:00:28 · 2839 阅读 · 0 评论