• cin.get()和cin << 的区别

cin会忽略掉回车和换行符

  • cin.get()和cin.get(char)的区别
    • 返回类型不同
      • cin.get()返回char类型
      • cin.get(char)返回一个cin的对象
    • 判断输入结束时不同
      • cin.get(char) 通过判断 cin.fail() == false 来判定 EOF ```cpp

        include

int main() { using namespace std; char ch; int count = 0;

  1. cin.get(ch);
  2. while (cin.faile() == false)
  3. {
  4. cout << ch;
  5. count++;
  6. cin.get(ch);
  7. }
  8. cout << endl << cout << "characters read" << endl;
  9. return 0;

}

  1. - cin.get()通过 ch != EOF 来判定
  2. ```cpp
  3. int ch;
  4. ch = cin.get();
  5. while (ch != EOF)
  6. {
  7. cout.put(ch);
  8. count++;
  9. ch = cin.get();
  10. }