c/c++基本输入输出学习总结

来源:互联网 发布:淘宝真丝客服沟通技巧 编辑:程序博客网 时间:2024/06/06 10:41

C语言输入输出


一、格式符
(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日续)

C++输入输出


一、输入
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:设置对齐方式为左对齐、右对齐

原创粉丝点击