#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. VS中的一些标记

    1.//ToDO:此标记运行时会显示在任务列表窗口中.

  2. 初步学习pg_control文件之八

    接前文  初步学习pg_control文件之七  继续 看:catalog_version_no 代码如下: static void WriteControlFile(void) { ... /* * ...

  3. abtest-system后台系统设计与搭建

    本文来自网易云社区 作者:刘颂 1 项目背景: 2017年5月:客户端提出增加https&dns以及双cdn业务功能 后台配合实现使用disconf配置 针对不同的域名或者请求配置不同的htt ...

  4. 获得通讯录并拨打电话 Android

    由于通讯录在手机里是以数据库贮存的 所以我们可以通过getContentResolver来获得通讯录 ,这个方法返回一个游标的数据类型,通过moveToNext()方法来获取所有的手机号码信息, 当然 ...

  5. 【好帖】 Mark

    1. 管理篇 2. 程序员选择公司的8个标准 3. 实用工具 4. 离职跳槽 5. DBA 6. 做一个网站多少钱? 7. 十大算法 8. 寻求用户评价App的正确方法 9. 工程师忽略的隐形成本 1 ...

  6. C#文件重命名的代码

    C#中没有重命名的方法,自己写了一个方法,来处理文件的重命名. /// <summary> /// 重命名文件夹内的所有子文件夹 /// </summary> /// < ...

  7. 「日常训练」「小专题·图论」 Frogger (1-1)

    题意 分析 变形的dijkstra. 分析题意之后补充. 代码 // Origin: // Theme: Graph Theory (Basic) // Date: 080518 // Author: ...

  8. spring boot 打包问题

    一.jar包 1.maven build package 2.linux 下执行 java -jar & 命令后台运行,也可加入服务运行 二.war包 1.将pom中的<packagin ...

  9. GraphSAGE 代码解析(四) - models.py

    原创文章-转载请注明出处哦.其他部分内容参见以下链接- GraphSAGE 代码解析(一) - unsupervised_train.py GraphSAGE 代码解析(二) - layers.py ...

  10. Python 并发编程:PoolExecutor 篇

    个人笔记,如有疏漏,还请指正. 使用多线程(threading)和多进程(multiprocessing)完成常规的并发需求,在启动的时候 start.join 等步骤不能省,复杂的需要还要用 1-2 ...