从键盘获取输入的方式

C++本身没有直接定义输入或输出语句,是通过标准库提供的,包含在中,即C++的输入输出功能是通过流对象进行的。

cin >> 丢掉结束符

C++中,cin >> 表示从键盘输入,需要注意以下问题:
1.cin以空格、换行、tab键分割,每次仅读取一个;
2.按下回车后,输入内容被压到缓冲区,同时结尾加上 “\n” 的标识符;
3.当cin输入的类型与定义的类型不一致时,会导致cin.fail()置1,流处于不可用,不清除则无法继续使用cin;
cin.clear()用来更改cin的状态标示符
cin.sync()用来清除缓存区的数据流(未读信息)
cin.ignore()忽略缓冲区中指定个数的字符
4.注意使用cin >> 时的返回值:cin作为对象无返回值,返回值为>>操作,>>返回的是左值,读入时发生错误返回0,否则返回cin的地址。

cin.get() 不丢掉结束符,不忽略空格

cin.get()可以接受无参数、一个参数、两个参数:cin.get(),cin.get(char ch), cin.get(array_name, Arsize)

cin.getline()以Enter结束,读取一行,不丢弃空格,但舍弃最后的Enter

猜你喜欢

转载自blog.csdn.net/owlderulo/article/details/82226765
今日推荐