std::cout就是对应用于用户控制台或标准输出的滑槽,此外还有其他滑槽,包括用于输出错误信息的std::cerr。<<运算符将数据放入滑槽,在前面的示例中,引号中的文本字符串被送到标准输出。输出流可以在一行代码中连续输出多个不同类型的数据。下面的代码先输出文本,然后是数字,之后是更多的文本:
std::cout<<" there are " << 219 << " ways I love you. "<< std::endl;
std::endl 代表序列的结尾。当输出流遇到 std::endl 时,就会将已送入滑槽的所有内容输出并转移到下一行。表明一行结尾的另一种方法是使用\n, \n 字符是一个转义字符(escape character),这是一个换行符。转义字符可以在任何被引用的文本字符串中使用。下面列出了最常用的转义字符:
\n 换行
\r 回车
\t 制表符
\\ 反斜杠字符
\" 引号
流还可用于接收用户的输入,最简单的方法是在输入流中使用>>运算符。std::cin 输入流接收用户键盘输入。需要慎重对待用户输入,因为永远都不会知道用户会输入什么类型的数据。
\t 制表符的使用
#include<iostream>
using namespace std;
int main()
{
//制表符是8个字符,当在一个制表符开始的位置(明白什么位置是制表符开始的位置)输出一个字符串时,
//如果字符串不到8个字符,加一个"\t",会补充空格,达到一个制表符
char res_[] = "hello\tworld";
cout << res_ << endl;//不满8个字符,会用空格填充达到8个字符
cout << "hello___world" << endl;//中间3个下划线_
char res_2[] = "helloworld\thello";//开始第一个字符串10个字符,加一个制表符,会补充6个空格
//完成第二个制表符
cout << res_2 << endl;
cout << "helloworld______hello" << endl;//中间6个下划线_
return 0;
}
运行结果