C++ Review
#include "iostream"
#include "iomanip"
#include "cstdio"
using namespace std;
int main()
{
///Type conversion and casts 类型的转换和强转
///char<short<int<=long<float<double 字节大小 占用存储空间上升
///C++输入输出
///Manipulator流操纵符 设定输出流格式
///setw()宽度setfill()填充字符setprecision()数据域位数fixed()小数点数
int a=;
cout<<"without setw():"<<a<<endl;
cout<<"with setw():"<<setw()<<a<<endl;///过宽 左补空格,过窄原样输出,无后效性
cout<<setw()<<setfill('#')<<a<<endl;
cout<<left<<setw()<<setfill('#')<<a<<endl;///数左靠齐 默认右靠齐
double b=12300.44678;
cout<<"without setprecision():"<<b<<endl;///默认数据显示的最大位数为6 4四舍五入
cout<<setprecision()<<b<<endl;
cout<<fixed<<setprecision()<<b<<endl;///设置小数位数 按定点小数非科学计数法 有后效性 ///单个字符的输入输出
char c;
cin>>c;///默认cin忽略空白字符
///需要从键盘读入单个字符,不管其空白与否,,使用流操纵符noskipws
//cin>>noskipws>>c;
//cin.get(c);///或者 也读
cout.put(c); cout<<"++66"<<endl;
char d;
cin>>d;
cout<<"d"<<d<<endl;
switch(d)
{
case '+': cout<<"++++"<<endl; break;
case '-':cout<<"----"<<endl;break;
case '*':cout<<"****"<<endl;break;
case '/':cout<<"////"<<endl;break;
} }
#include "cstdlib"
#include "cstring"
#include "string"
int main()
{
///字符串
///cin同scanf不读入空格(空格当做分隔符结束)
///cin.getline(数组名,最大读入字符数,结束符);读入一行 同gets()
///注意回车读入,用cin.get(dummy) /cin.ignore(80,'\n');/getchar();
///最多忽略80个字符,忽略遇到回车结束避免 ///C-style
char c_string[]="sharon";
char c_string1[];
int len=strlen(c_string);
/*strcpy(name1,name);///将name中字符串复制到name1
strcat(name,name1);
strcmp(name,name1);*/
///strncpy(str1,str2,n);前n个strncat(str1,str2,n);strncmp(str1,str2,n);
char str1[]="123.3";
int strI=atoi(str1);
int strL=atol(str1);
double strD=atof(str1);
cout<<strI<<endl;
cout<<strD<<endl; ///C++-style
///赋值与初始化
string str11="abcdefg";
string str12(,'-');
string str13=str12;
str12.assign(,'.');
str12.assign(str11,,);///复制对象,从下标几开始,复制几个
str12.swap(str11);///交换 ///连接
str11=str12+str13;
str13+="ect";
str13.append(".ect");
str13.append(str11,,);///添加对象,从下标为几开始,后延几个 ///访问
str11[]=str11[str11.length()-];
str11.at()='*';///与[]不同,.at()进行越界检查
str11.substr(,);///从下标0开始,后延几个的字串 ///替代 擦除 插入
str11.replace(,,str12,,);///将str11的下标为234(后延3位)的字串
///替换为str12 下标为2345的字串
str11.replace(,,str12); str11.erase();///擦除下标9之后所有,包括9
str11.erase(,);///擦除下标为4,5的字符
str11.erase();///全擦 if(str11.empty()){
str11.insert(,str12,,);///插到索引位置4前面
}
str11.insert(,str12);///全插 int p=str11.find("abc");///从左向右找 存在返回下标,不存在返回-1
str11.rfind("abc");///查找最后一次abc位置
p=str11.find_first_of("abc");///返回第一次出现a,b,or c的下标,否则返回-1
p=str11.find_last_of("abc");///最后一次出现
p=str11.find_first_not_of("abc");
p=str11.find_last_not_of("abc"); ///输入
getline(cin,str11,'\n');///遇到回车读入结束
cin>>str11;///不读空格
getline(cin,str11);///读取一行 ///C C++字符串相互转换 string cpp_string="abcdef";
char c_string[];
///C++->C
int len =cpp_string.length();
cpp_string.copy(c_string,len);///len表示多少字符//此命令不拷贝'\0'
c_string[len]='\0';
cpp_string.copy(c_string,,);///转换字串
c_string[]='\0'; strcpy(c_string,cpp_string.c_str());///无须考虑大小 ///C->C++
cpp_string=c_string;
}
C++ Review的更多相关文章
- 我们是怎么做Code Review的
前几天看了<Code Review 程序员的寄望与哀伤>,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大家一起分享.探讨.我们为什么要推行Code ...
- Code Review 程序员的寄望与哀伤
一个程序员,他写完了代码,在测试环境通过了测试,然后他把它发布到了线上生产环境,但很快就发现在生产环境上出了问题,有潜在的 bug. 事后分析,是生产环境的一些微妙差异,使得这种 bug 场景在线下测 ...
- AutoMapper:Unmapped members were found. Review the types and members below. Add a custom mapping expression, ignore, add a custom resolver, or modify the source/destination type
异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 应用场景:ViewModel==>Mode映射的时候出错 AutoMappe ...
- Git和Code Review流程
Code Review流程1.根据开发任务,建立git分支, 分支名称模式为feature/任务名,比如关于API相关的一项任务,建立分支feature/api.git checkout -b fea ...
- 故障review的一些总结
故障review的一些总结 故障review的目的 归纳出现故障产生的原因 检查故障的产生是否具有普遍性,并尽可能的保证同类问题不在出现, 回顾故障的处理流程,并检查处理过程中所存在的问题.并确定此类 ...
- review简历之感想和建议
最近帮很多朋友review他们的简历,总结起来存在以下问题: 1,简历太多页了.请尽量不超过两页.一般地,每个hr阅读简历的时间大概在20s甚至更少,写那么多页不仅毫无必要,而且有害. 而且我怀疑一般 ...
- Plant Design Review Based on AnyCAD
Plant Design Review Based on AnyCAD eryar@163.com Abstract. AVEVA Review is used to 3D model visuali ...
- git review & devops过程
自己搭建的devops环境是gitlab/gerrit/jenkins 1. 首先自己checkout一个自己的代码分支,一般不要在master上做直接修改 2. 修改后git add file, ...
- 自动提交Git branch代码评审到Review Board系统
背景 敏捷软件开发中,越小的反馈环,意味着软件质量越容易得到保证. 作为组件团队,我们的开发任务中,往往存在一些特性涉及到几十个功能点,开发周期持续数周或数月的情况.如何在开发过程中保证软件质量,是个 ...
- 如何搭建开源code review gerrit服务器
搭建环境:Ubuntu 14.04 一.环境准备 1.Java环境 gerrit依赖,用于安装gerrit环境. 下载:jdk-7u79-linux-x64.tar.gz http://www.ora ...
随机推荐
- leetcode笔记--1 two-sum
my answer: 出现的问题:倒数第二行and i !=s这种情况没有考虑进去,以后要思考全面些
- Django笔记 —— 基础部分总结
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...
- Qt 报错LINK2019:无法解析的外部符号
这里用的都是Qt 自己的东西,但是还是抱错,所以怀疑是没有包含进去,尝试了清理项目,重新编译等,还是不行 用到一个最好的办法,就是把构建的文件夹整个删除,在重新编译就可以了 如图所示,把debug和r ...
- C++学习008-delete与delete[]的差别
对于简单的数据类型,delete与delete[]是没啥差别的,就是等价的 例如 int main() { int *pdata = new int[20]; delete pdata; //dele ...
- STL应用——UVA673(堆栈)
分析:栈的应用,遇到右括号便弹出栈顶元素,看是否与右括号相互匹配,其余情况压入栈. 注意:本题有坑,空串空串,为此我跪了数次 #include<iostream> #include< ...
- Android问题:could not install *smartsocket* listener;Address already in use
今天启动genymotion后,发现没有ip地址,运行项目时报错: 可见,没有连接到模拟器,无法运行,而先前说过没有ip,自然而然连接不上, 解决放法:将资源管理器打开,将adb全部退出 ...
- htm,html,xhtml,xml,xsl,dhtml,shtm和shtml的区分
介绍一下htm,html,xhtml,xml,shtml的区分,以下内容来自百度后的知识整理. HTML和htm: HTML(Hypertext Markup Language)超文本传输语言,是ww ...
- 第一个Spring小程序实战
ps:本文偏向原理和操作性,原理适合于任何编译器. 支持Spring入门,目的是在xml文件里面装配相关bean(java对象),并实现获取.(IOC) 一.先建立一个Spring新项目,添加mave ...
- JMS实战——ActiveMQ
安装 官网下载地址:http://activemq.apache.org/ 小编这里以5.9.0版本为例,做简单介绍. 下载之后解压到制定路径,目录结构如下: 启动 直接运行bin下的activemq ...
- linux下搜索find命令拾遗
强制删除项目下面的所有.svn文件目录,find . -name ‘.svn’ -exec rm -rf {} \; empty显示所有的空白文件,并显示详细:find . -empty size显示 ...