C++学习笔记之输入和输出
来源:互联网 发布:前端工程师 程序员 编辑:程序博客网 时间:2024/05/16 15:55
标准输入输出函数
字符输入函数:int getchar(void);
字符输出函数:int putchar(int c);
例子:
#include <stdio.h>int main(){char a='a', b='b', c;c = getchar(); putchar(a); putchar(b); putchar('c');putchar(c);putchar('\"');putchar(0101); putchar('\n'); return 0;}
运行结果:
s
abcs"A
格式化输入输出
格式化输入函数:scanf
格式化输出函数:printf
例子:
#include <stdio.h>int main() {int num1;float num2;char ch1;int na, nb, nc, nd, ne, nf, ng;double da, db, dc;printf("---Basic input and output:---\n");printf("Input a char, a int and a float:");scanf("%c %d %f", &ch1,&num1, &num2 );printf("ch1=%c, num1=%d, num2=%f\n",ch1,num1,num2);printf( "Please enter seven integers: " );scanf( "%d%i%i%i%o%u%x", &na, &nb, &nc, &nd, &ne, &nf, &ng );printf("%d %d %d %d %d %d %d\n", na, nb, nc, nd, ne, nf, ng ); scanf( "%le%lf%lg", &da, &db, &dc );printf( "%f\n%f\n%f\n", da, db, dc ); return 0;}
用流进行输入和输出
- cout:标准输出设备,即显示器
- cin:标准输入设备,即键盘
- cerr和clog:标准错误流对象
- 通过cout输出数据 cout<<<表达式1><<<表达式2><...;
- 通过cin输入数据 cin>><表达式1>>><表达式2><...;
例子:
#include <iostream>using namespace std;int main(){ char c ; int i ; float x , y ;cout << "Enter: \n" ;cin >> i >> x >> y ;c=i; cout << "c=" << c << "\ti=" << i; cout << "\tx="<< x << "\ty=" << y << "\n" ;return 0;}
流操纵算子
为流输入输出提供格式化输入输出的功能
常用的流操纵算子:
流操纵算子
功能描述
setbase(b)
以进制基数b为输出整数值
setprecision(n)
将浮点精度设置为n
setw(n)
按照w个字符来读或者写
flush
刷新ostream缓冲区
ends
插入字符串结束符,然后刷新ostream缓冲区
endl
插入换行符,然后刷新ostream缓冲区
ws
跳过空白字符
setfill(ch)
用ch填充空白字符
设置整数基数:- 将整数按十进制、八进制和十六进制等形式输出
- 流操纵算子oct——将整数输出形式设置为八进制
- 流操纵算子hex——将整数输出形式设置为十六进制
- 流操纵算子dec——将整数输出形式设置为十进制
#include <iostream>#include <iomanip>using namespace std;int main(){int n;cout << "Enter a decimal number: ";cin >> n;cout << n << " in hexadecimal is: " << hex << n << endl<< dec << n << " in octal is: " << oct << n << endl;return 0;}
设置浮点数精度
- 流操纵算子setprecision和函数precision都可控制浮点数小数点后面的位数
#include <iostream>#include <iomanip>#include <math.h>using namespace std;int main(){double log2 = log( 2.0 );int places;cout << "log(2) with precisions 0-9.\n"<< "Precision set by the "<< "precision member function:" << endl;for ( places = 0; places <= 9; places++ ) {cout.precision( places );cout << log2 << '\n';}cout << "\nPrecision set by the "<< "setprecision manipulator:\n"; // 使用setprecision算子for ( places = 0; places <= 9; places++ )cout<<setprecision(places)<<log2<<'\n';return 0;}
设置域宽
- 函数width可以设置当前域宽(输入输出的字符数)
- 如果输出的数据所需的宽度比设置的域宽小,空位用填充字符(省缺为空格)填充
- 如果输出的数据所需的宽度比设置的域宽大,系统输出所有位
- 流操纵算子setw也可以设置域宽
#include <iostream>using namespace std;#define WIDTH 5int main() { int w = 4; char string[ WIDTH + 1 ]; cout << "Enter a sentence:\n"; cin.width( WIDTH ); while ( cin >> string ) { cout.width( w++ ); cout << string << endl; cin.width( WIDTH ); } return 0;}
- C++学习笔记之输入和输出
- C学习笔记(四)字符串和格式化输入\输出
- C语言学习笔记4-数据输入和输出
- Python 学习笔记之八——输入和输出
- [UNIX C学习笔记] 输入/输出【标准输入--->>标准输出】
- Java学习笔记(输入和输出流)
- 【廖雪峰】《输入和输出》学习笔记
- C++学习笔记:文件输入和输出
- C语言之输入和输出
- C语言学习_008_字符输出/输入和输入确认
- C语言之字符输入/输出和输入确认
- C Primer Plus学习笔记----第四章字符串和格式化输入/输出
- C语言之数据的输入和输出(笔记五)
- 黑马程序员之WinForm编程基础学习笔记:输入Email地址,输出用户名和域名。
- 【C++ Primer】【学习笔记】【第八章】标准IO库之:文件的输入和输出
- C++Primer学习笔记——初窥输入/输出
- C学习笔记2--赋值语句 输出 输入
- C学习笔记(五)字符输入\输出
- UML建模之状态图(Statechart Diagram)
- solr 自动提交autocommit(原创)
- 日历 js
- 折半查找
- HDU 3572 Task Schedule(最大流问题,sap算法)
- C++学习笔记之输入和输出
- Android 边用边学 之 开发环境搭建
- pin 回顾
- 【转】如何判断SQL中是否已经存在某表、存储过程、函数等
- 在C#中使用针对当前程序的钩子
- android虚拟机中的硬件设备模拟支持的中英文对照表
- 抽象类与接口的一个程序实现
- STL入门
- SD卡用久了,会有很多文件夹出现,大家现在看看都有什么用