c/c++基本输入输出学习总结
来源:互联网 发布:淘宝真丝客服沟通技巧 编辑:程序博客网 时间:2024/06/06 10:41
一、格式符
(1)%d:带符号的十进制整数;
%u:无符号十进制整数;
备注:%d格式符:按整数实际宽度输出
%md(%-md)格式符:控制输出宽度
总宽度为m,如果实际宽度小于m,左侧补空格(右侧补空格);如果实际宽度大于m,按实际宽度输出。(%0md为补充0)
int:%d
long (int):%ld
long long (int):%lld
__int64:%I64d
输出时的结果类型以格式符为准
(2)%o:无符号的八进制整数;
%x或%X:无符号十六进制整数(输出时有大小写区别,输入时没有区别)。
(3)%f:浮点数输入,(缺省状态)以6位小数输出
备注:%m.nf(%-m.nf)格式符:总宽度为m(包括小数点),小数位数为n,如果总宽度小于m,左端补空格(右端补空格)。(%0m.nf补充0)
printf(“%0.13f\n”,1.2f); //结果为1.2000000476837printf(“%0.13f\n”,1.2); //结果为1.2000000000000
%e格式符
缺省总宽度为13~14位,尾数的小数部分占6位,尾数的小数点之前有1位整数,指数部分占4~5位(其中e算1位,符号算1位,指数值占2~3位)。
%m.ne:指定尾数的小数位数
总宽度为m(含符号、小数点及之前的整数、尾数、指数部分),尾数小数为部分占n位。
%E:输出的e→E
(输入时%e%f%E等价)
printf(“%e\n”, -123.456789); //结果-1.234568e+002 printf(“%14.2E\n”, -123.456789); //结果-1.23E+002
(4)%c格式符:字符(对应0~255)(可以接受空格)
%s格式符:字符串(%s输入时不包括空格和\n)
转义字符和特殊字符(以后会深入探究)
比如:\n→回车、%%→%
二、其它输入输出函数
(1)putchar(ch) 输出ch(char类型变量)
(2)puts(s) 输出s(字符串指针或数组名)
(3)ch=getchar() 接受一个字符到ch中
(4)gets(s) 接受字符串到s中
(2017年6月29日续)
一、输入
1、cin是系统预定义的全局对象,通过重载的>>运算符向程序变量输入数据。(基本)
2、get()函数(同时支持cin与ifstream)
(1)cin.get():无参数时,不能连续读取。
(2)cin.get(ch):当有参数时,可以连续读取。但只有第一个参数时,ch必须为字符,而不能为字符数组。
(3)cin.get(ch,n,b):当有参数时,可以连续读取。读取到的字符存入字符或字符数组ch中,至多读取n-1个,当遇到字符b(缺省默认为’\n’,一旦参数b存在,’\n’不能终止读取)或EOF时提前终止(b或’\n’不被读取,仍保留)。
3、getline()函数
cin.getline(ch,n,b):同get()第三条,但getline()会去除b或’\n’。
4、read()函数
cin.read(ch,n):不能缺省。读取n个字符到字符数组ch(不能为字符)中。
二、输出
1、cout是预定义的全局输出流对象,通过重载<<用于将字符串、数值输出到标准输出设备上,还可以设置输出格式。
2、put()函数
cout.put(ch):输出单个字符ch(没啥好说的)。
3、write()函数
cout.write(ch,n):强行输出字符数组ch(不能为字符)的n个字符,如果不足,则会有乱码。
4、cout设置输出格式
(1)调用cout的成员函数
cout.width(n):设置输出宽度为n,仅生效一次,默认左对齐。
cout.fill(‘&’):设置填充字符为’&’,多次有效。
setprecision(n):设置输出精度为n,无fixed时指整体数字的精度,有fixed指小数点后的精度。(fixed作用为将数字分为一个整型和浮点型来表示)
setiosflags(ios::left):设置对齐方式为左对齐
resetiosflags(ios::right):清除右对齐格式
(2)格式操作符
setw(n):设置输出宽度为n
setfill(‘^’):设置前导填充为’^’
left、right:设置对齐方式为左对齐、右对齐
- c/c++基本输入输出学习总结
- C语言输入输出总结
- C语言输入输出总结
- C语言输入输出总结
- C语言输入输出总结
- C语言输入输出总结
- c/c++输入输出总结
- C输入输出总结
- C语言输入输出总结
- C基本数据类型与输入输出
- linux c 基本输入输出函数库
- C/C++基本输入输出函数
- C语言 基本输入输出函数
- C语言输入输出函数总结
- C/C++输入输出流总结
- C/C++输入输出流总结
- C/C++输入输出流总结
- C语言文件输入输出总结
- tomcat 与 weblogic 区别
- 《学习opencv》第四章第三题(全)
- 简易散列表实现电话号码查询系统
- 学习 FutureTask
- spring中lazy-init详解
- c/c++基本输入输出学习总结
- Minimum Path Sum最小路径和算法详解
- Java-数据类型及转换
- JDBC连接数据库
- Yii2 Class not found、命名空间、找不到类的解决办法
- maven 中 配置阿里云的maven仓库
- 2017考研复试选导师,最该权衡的7个方面
- My_learningSummary
- setDisplayHomeAsUpEnabled