cin流输入控制(clear(),sync(),flush(),ignore())
原文链接: https://blog.csdn.net/shun01/article/details/17021871 1,cin,表示标准输入(standard input)的istream类对象.cin使我们可以从设备读取数据. 2,cout,表示标准输出(standard output)的ostream类对象.cout使我们可以向设备输出或者写数据. 3,cerr(暂时还没试过,先别理吧) 暂时先介绍那么多,这里我主要想说的是cin.get()和cin.getline(),cin.clear(),cin.sync()等的用法. 首先看看cin.get(),它是一个读取单个字符的方法. 字符变量=cin.get();相当于cin.get(字符变量); #include <iostream> using namespace std; int main() { char cstr; cstr=cin.get(); //读取单个字符,在屏幕输入,也相当于cin.get(cstr); cout<<cstr<<endl; //输出刚刚载入的单个字符 system("pause"); } 运行程序后,一切正常: 输入:a 输出:a 但当我们输入的不只一个英文字符时,那又会如何呢? 输入:abcd 输出:a 由此可知,它只能读取第一个字符,但如果我们把程序修改成: int main() {