#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的更多相关文章

  1. 我们是怎么做Code Review的

    前几天看了<Code Review 程序员的寄望与哀伤>,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大家一起分享.探讨.我们为什么要推行Code ...

  2. Code Review 程序员的寄望与哀伤

    一个程序员,他写完了代码,在测试环境通过了测试,然后他把它发布到了线上生产环境,但很快就发现在生产环境上出了问题,有潜在的 bug. 事后分析,是生产环境的一些微妙差异,使得这种 bug 场景在线下测 ...

  3. 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 ...

  4. Git和Code Review流程

    Code Review流程1.根据开发任务,建立git分支, 分支名称模式为feature/任务名,比如关于API相关的一项任务,建立分支feature/api.git checkout -b fea ...

  5. 故障review的一些总结

    故障review的一些总结 故障review的目的 归纳出现故障产生的原因 检查故障的产生是否具有普遍性,并尽可能的保证同类问题不在出现, 回顾故障的处理流程,并检查处理过程中所存在的问题.并确定此类 ...

  6. review简历之感想和建议

    最近帮很多朋友review他们的简历,总结起来存在以下问题: 1,简历太多页了.请尽量不超过两页.一般地,每个hr阅读简历的时间大概在20s甚至更少,写那么多页不仅毫无必要,而且有害. 而且我怀疑一般 ...

  7. Plant Design Review Based on AnyCAD

    Plant Design Review Based on AnyCAD eryar@163.com Abstract. AVEVA Review is used to 3D model visuali ...

  8. git review & devops过程

    自己搭建的devops环境是gitlab/gerrit/jenkins 1. 首先自己checkout一个自己的代码分支,一般不要在master上做直接修改 2. 修改后git add file,   ...

  9. 自动提交Git branch代码评审到Review Board系统

    背景 敏捷软件开发中,越小的反馈环,意味着软件质量越容易得到保证. 作为组件团队,我们的开发任务中,往往存在一些特性涉及到几十个功能点,开发周期持续数周或数月的情况.如何在开发过程中保证软件质量,是个 ...

  10. 如何搭建开源code review gerrit服务器

    搭建环境:Ubuntu 14.04 一.环境准备 1.Java环境 gerrit依赖,用于安装gerrit环境. 下载:jdk-7u79-linux-x64.tar.gz http://www.ora ...

随机推荐

  1. 破解PHPStrom 10 and Pycharm

    注册时选择 License server http://idea.lanyus.com/ 然后点击OK Pycharm -- License server http://idea.lanyus.com ...

  2. unity3d NavMeshAgent 寻路画线/画路径

    今天在群里看见有个小伙在问Game视图寻路时怎么画线 正好前几天写了个寻路,而且自己也不知道具体怎么在寻路时画线,所以决定帮帮他,自己也好学习一下 在百度查了一下资料,直接搜寻路画路径.寻路画线... ...

  3. NetBeans集成SVN代码管理实例

    最近给银行做一个小工具,要求用Java做一个C端带界面的小工具,想来想去用NetBeans最合适,因为Eclipse,MyEclipse,IDEA这些做界面得要额外的UI插件,比较麻烦. 我跟同事两个 ...

  4. Selenium八大元素定位方式

    1.根据id来定位: import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.sele ...

  5. jmeter实例,如果有说明错误,请各位大神批评

    首先我们打开jmeter,今天录制的脚本的是获取QQ头像,找了好久才找到可以免费试用的接口,如果有什么错误的地方,欢迎大家提出来,我会及时修改,也给自己一次进步的机会,希望大家不吝赐教!!!如果有什么 ...

  6. vue路由文档笔记

    引入router this.$router 和 router 使用起来完全一样.我们使用 this.$router 的原因是我们并不想在每个独立需要封装路由的组件中都导入路由 可以在任何组件内通过 t ...

  7. TensorFlow 调用预训练好的模型—— Python 实现

    1. 准备预训练好的模型 TensorFlow 预训练好的模型被保存为以下四个文件 data 文件是训练好的参数值,meta 文件是定义的神经网络图,checkpoint 文件是所有模型的保存路径,如 ...

  8. [转]Hibernate入门:批量插入数据

    转自:http://blog.csdn.net/xiazdong/article/details/7709068 一般如果要插入100万条数据,则会写如下代码: package org.xiazdon ...

  9. C++的几种字符类型

    我们在C学过了char字符类型. 在C++中,char是基本的字符类型,但却不仅仅有这一种字符类型! 类型 含义 该类型数据所占的最小比特位数 char 字符 8位(即可表示28个字符) wchar_ ...

  10. oop &&GP 模板 ---> 特化和偏特化

    OOP面向对象编程 GP泛型编程(generic programming) 两者的主要区别就是OOP将数据和对数据的操作放在一起, GP就是将数据和操作独立开来 GP:   数据就是container ...