C++讲解—转义字符和控制符
转义字符
转义字符:可以理解为时用来控制运行结果的输出格式和内容的一个命令,但是它表示出来是一个字符的形式,无论是由多少个字符构成。
注意:
- c++里面的回车 \r 是回到当前行的最前面,会覆盖掉之前的内容;
- c++里面的换行 \n 才是真正的跳转到下一行的最前端;
- 进制这个可以之后再详细学习,不做讨论。
控制符
控制符::同样也可以理解为时用来控制运行结果的输出格式和内容的一个命令,但是它的使用方式就完全是一个命令的使用方式了。
表格在下面,但是我看不下去,哈哈,可以当作字典查取:
比较常用的控制符可以通过例子来展示一下:
如果我们想要得到下面的效果,可以像这样使用控制符。
#include <iomanip> //格式化输入输出流
#include <iostream>
using namespace std;
int main()
{
cout << oct << 1234 << '\n'; // 八进制
cout << dec << 1234 << '\n'; // 十进制
cout << hex << 1234 << '\n'; // 十六进制
cout << showbase;
cout << oct << 1234 << '\n'; // 八进制
cout << dec << 1234 << '\n'; // 十进制
cout << hex << 1234 << '\n'; // 十六进制
cout << setw(10) << internal<< "abc\n" <<'\n';//居中补齐10位
cout << setw(10) << left<< "abc\n" <<'\n';//左对齐补齐10位
cout << setw(10) << right<< "abc\n" <<'\n';//右对齐补齐10位
cout << setbase(10); //补齐的基本格式
cout << setw(10) << internal << -123 <<'\n';//居中补齐10位
cout << setw(10) << left << -123<< '\n';//左对齐补齐10位
cout << setw(10) << right << -123<< '\n';//右对齐补齐10位
// 我的c++版本没有setfill指令,忽略掉用*填充
cout << fixed << setw(10) << setprecision(2) << 123.5 <<endl;
cout << scientific << setw(10) << setprecision(2) << 123.5 <<endl;
}