C++ 知识及常见问题
C++ 知识及常见问题
helloworld0529
这个作者很懒,什么都没留下…
展开
-
【C++】基本范围的For循环
转载 C++11新特性之基本范围的For循环(range-based-for)原创 2021-01-18 17:52:47 · 131 阅读 · 0 评论 -
【C++】浮点数比较
1. ==fabs( a-b < 1e-8 )2. >fabs( a-b > 1e-8 )3. >=fabs( a-b > -(1e-8) )原创 2020-08-07 09:57:17 · 165 阅读 · 0 评论 -
【C++】int转string
c++11 新增函数:std::to_string()头文件:#include<string>#include <string> using namespace std;int main(){ int n=100; string str=to_string(n); return 0;}原创 2020-07-30 10:50:04 · 109 阅读 · 0 评论 -
【C++】cin、getline、cin.get、cin.getline
1. cin遇到[enter],[space],[tab]表示当前输入结束,下一个输入从非[enter],[sapce],[tab]开始,按Ctrl+Z或键入EOF回车即可退出舍弃所有缓冲区的[enter],[space],[tab]string s;while(cin>>s){ cout<<s<<endl;}2. getline头文件 #include<string>istream& getline ( istream&原创 2020-07-28 12:09:12 · 229 阅读 · 0 评论 -
【C++】输出格式
输出总数位控制输出xxxxx格式//头文件#include<iomanip>cout<<setprecision(5)<<number<<endl;输出小数位控制输出xx.xxxxx格式,使用fixed//头文件#include<iomanip>cout<<fixed<<setprecision(5)<<number<<endl;...原创 2020-07-27 10:11:34 · 254 阅读 · 0 评论 -
【C++】nullptr与NULL区别
1. nullptr和NULL类型区别NULL是一个无类型的东西,而且是一个宏。0为null pointer constant的。赋予null pointer,应该是使用0,而非NULL。nullptr是有类型的(放了在stddef头文件中),类型是 typdef decltype(nullptr) nullptr_t;2. C++中NULL使用存在的问题在c语言环境下,由于不存在函数重载等问题,直接将NULL定义为一个void*的指针就可以完美的解决一切问题。在c++环境下情况就复杂起来,原创 2020-07-25 15:50:16 · 9686 阅读 · 3 评论 -
【C++】cin读取超过int最大值之后陷入输出死循环
问题描述运行下列代码,输入tmp超过int的最大值之后,无限循环cout输出。int tmp;cin>>tmp;cout<<"wrong input"<<endl;分析当cin尝试将输入的字符读为int型数据失败后,会产生一个错误状态–cin.fail()。而要用cin读取输入流中的数据,输入流必须处于无错误状态。因此,由于错误状态的存在,会一直执行while循环。解决方案加上判断输入是否成功的cin.fail()以及修正错误输入的cin.clear()原创 2020-07-23 22:15:01 · 1059 阅读 · 0 评论