C++知识
Yuta233
这个作者很懒,什么都没留下…
展开
-
C++控制浮点数有效数字位数、小数点位数
对一个浮点型数字保留两位小数并输出:#include #includeusing namespace std;int main(){float a = 123.666;cout2)<<a;}输出结果是123.67 这里要注意,单独用setprecision(2)是保留两位有效数字,会输出1.2e+002也可以在字符串中进行保留小数位的操作#include#inclu原创 2018-01-14 11:42:38 · 4458 阅读 · 1 评论 -
C++四舍五入与小数位数
比较简单的方法:保留整数int a = b + 0.5;保留一位小数int a = ( b + 0.05 ) * 10;double c = a / 10.0;保留两位小数int a = ( b + 0.005 ) * 100;double c = a / 100.0;只适用于正数的情况。如果是负数需要提前判断下...原创 2019-02-08 15:59:39 · 730 阅读 · 0 评论 -
在string类型字符串上添加char
string类型字串不能一次连接多个char,例如 string ans="example:"; char c1='0'+1; char c2='0'+2; char c3='0'+3; char c4='0'+4; char c5='0'+5; ans+=c1+c2+c3+c4+c5; cout<<ans;输出:example:example后面没有显示,现在改...原创 2019-01-24 13:31:37 · 14782 阅读 · 1 评论 -
C++ 数值与字符串 相互转换
一、 int与string使用C++的流(需要#include&amp;amp;lt;sstream&amp;amp;gt;)1.int=&amp;amp;gt;stringvoid int2str(const int &amp;amp;amp;int_temp,string &amp;amp;amp;string_temp){ stringstream stream; stream&am原创 2019-01-24 11:08:44 · 297 阅读 · 0 评论 -
C++方便的字符串翻转函数reverse
1.对于用char定义的字符串:使用string.h中的strrev函数#include <iostream>#include <cstring>using namespace std;int main(){ char s[]="123456";//不能是string类型; strrev(s); cout<<s<<e...原创 2019-01-24 10:50:13 · 1779 阅读 · 1 评论 -
C++ 常见错误和误区
1、 关键字:link2001无法解析的外部符号 静态变量原因:静态变量使用之前没有初始化造成的,写在构造函数不管用,因为静态变量的调用和构造对象没有任何关系解决方案:正确初始化静态变量2、 函数的形参有指针时,如果函数内要对指针实参的值进行修改,一定要加上引用修饰符。指针也是一个变量,如果不用&修饰,函数进行时就会生成与之对应的副本对副本进行修改,而不是原来的指针,最终指针的值并不...原创 2019-01-24 10:15:44 · 264 阅读 · 0 评论 -
迪克斯特拉算法详解及C++实现
算法步骤如下:G={V,E}1. 初始时令 S={V0},T=V-S={其余顶点},T中顶点对应的距离值若存在<V0,Vi>,d(V0,Vi)为<V0,Vi>弧上的权值若不存在<V0,Vi>,d(V0,Vi)为∞2. 从T中选取一个与S中顶点有关联边且权值最小的顶点W,加入到S中3. 对其余T中顶点的距离值进行修改:若加进W作中间顶点,从V0到Vi的...原创 2018-03-05 12:42:04 · 3004 阅读 · 1 评论 -
本地和oj同样数据测出来不同结果的原因
1.11在做codevs1014装箱问题的时候,由于我编程水平不够,发生了一件令当时的我匪夷所思的事。特此记录,防止今后在出现类似问题。题目描述 Description: 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入描述 Input Descripti原创 2018-01-15 16:59:34 · 7278 阅读 · 1 评论 -
快速理解C++中的sizeof和memset
sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。 它可以这么用:#include#includeusing namespace std;int main(){char c;char* c0;char c1[4];int a0;int a1[10];int* a2;int* a3=new int[1原创 2018-01-14 16:41:25 · 1217 阅读 · 0 评论 -
C++字符串中加上整数
转载自:陈明东 以前老用Java里面的String类,用过的人都知道好舒服,连接字符串和数字只需要用一个 + 号就可以了。在这里真的想把C++中string类+号功能加强一下。希望有能力的人可以做一下,不然总是感觉string类缺点啥呢(每次都和java比 O(∩_∩)O哈哈~) 不废话转载 2018-01-13 23:19:03 · 5063 阅读 · 0 评论