目录
输入输出
一个程序最基础的代码,那当然是输入输出了,接下来我为大家介绍C++的输入输出。
输入
cin
C++最简单的输入就是cin,用法如下:
int a;//先定义一个变量
cin >> a;//输入a
cin >> ;
cin
对象属于命名空间std
,如果想使用cin
对象,必须在 C++ 文件开头写using namespace std
,或者在每次用到的时候写成std::cin
。
scanf()
格式输出:scanf();
scanf(格式控制符,地址列表);
基本用法如下:
int a;//定义变量a
scanf("%d", &a);//输入a
其中%d是输入一个十进制整数,需要注意的是,在对指针参数传递时,必须使用&符号进行取地址操作。
像%d这样的,还有很多:
%d | int | 整数型 |
%ld | long long | 长整数型 |
%f | float | 单精度浮点数型 |
%lf | double | 双精度浮点数型 |
%c | char | 字符型 |
%s | string | 字符串型 |
%md | / | 输入最多m位整数 |
%*d | / | 读取整数并丢弃 |
格式化字符串中的格式化字符必须与实际输入的数据类型相匹配,否则会产生错误。
输出
cout
C++中一般的输出为cout,cout
对象属于命名空间std
,如果想使用cout
对象,必须在 C++ 文件开头写using namespace std
,或者在每次用到的时候写成std::cout
。用法如下:
std::cout << "Holle word"<<std::endl;
cout << ;
cout << 后加上双引号,就可以输出双引号里的内容,cout << 后加上endl或"\n",就可以换一行(endl也属于std)。上面展示的内容输出就为:
Holle word
std::cout << 1+1;
cout << 后加上算式(可含变量),就可以输出答案,上面展示的内容输出就为2。
int a = 114514;
std::cout << a;
cout << 后加上变量,就可以输出变量里的内容,上面展示的内容输出就为114514。
保留小数
// cout固定输出几位(整数+小数一起)
std::cout << std::setprecision(3) << 3.1415 << std::endl;
// cout固定输出2位小数,整数部分完整保留
std::cout << std::fixed << std::setprecision(2) << 3.1415 << std::endl;
以上两种均能保留2位小数
需要注意的是,setprecision()函数只能影响到其后面的数值输出,对于前面的数值输出没有影响。因此,如果需要对多个数值进行精度控制,需要在每个数值输出前都使用setprecision()函数。
printf()
格式输入:printf();
输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义
printf("<格式化字符串>", <参量表>);
%d | int | 整数型 |
%ld | long long | 长整数型 |
%f | float | 单精度浮点数型 |
%lf | double | 双精度浮点数型 |
%c | char | 字符型 |
%s | string | 字符串型 |
%-md | / | m位左对齐 |
%.n(l)f | / | 保留n位单(双)精度浮点数 |
转义字符
转义序列 | 描述 | ASCII 编码 |
---|---|---|
\' | 单引号 | 0x27 |
\" | 双引号 | 0x22 |
\? | 问号 | 0x3f |
\\ | 反斜杠 | 0x5c |
\b | 退格 | 0x08 |
\f | 换页 | 0x0c |
\n | 换行 | 0x0a |
\r | 回车 | 0x0d |
\t | 水平制表符 | 0x09 |
\v | 垂直制表符 | 0x0b |
最后,谢谢大家的观看。