在 C 中,输入输出要用 printf 和 scanf,这是 2 个很麻烦的东西,因为在输入数据 的同时还要说明数据的类型,如果输入数据较多,那就很麻烦了,所以我们的 C++ 搞了两个更爽的东西 cout 和 cin,来替换它们.首先我们先了解一下这两个东西 的来处,它们是来自 C++的一个类库叫 " iostream". iostream 是由 istream(输入类)和 ostream(输出类)派生.所以在 iostream 中就 有了输入和输出的相关对象: 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 usingnamespacestd; int main() { char cstr; cstr=cin.get(); cin.get(cstr); cout< usingnamespacestd; int main() { int a; cin>>a; cout< usingnamespacestd; int main() { int a; while(1) { cin>>a; if(!cin) //条件可改写为 cin.fail() { cout<<"输入有错!请重新输入"<>的读入方式总是将前导的空格 (包括空格, 回车, 水平或垂直制表符等) 过滤 2. getline 可将字符串一次性地输入。但是 getline 总是将行末的回车符过滤 掉。 两种用法: (1) string s; getline(cin,s); //cin.getline(s); (2) char a[40]; cin.getline(a,40); 输入字符 1. cin.get() charch; ch=cin.get();