【发布时间】:2017-12-28 12:30:58
【问题描述】:
我正在学习 c++ 并阅读 c++ 入门加,但我不明白为什么这段代码需要两个“cin >> ch”。我知道第一个 cin 会读取用户输入的字符。但是我删除第一个“cin >> ch”并运行代码,程序没有错误。所以第一个 cin 是必要的吗?为什么第二个cin不需要用户输入?
#include <iostream>
int main()
{
using namespace std;
char ch;
int count = 0;
cout << "Enter characters; enter # to quit:\n";
cin >> ch; //get a character
while (ch != '#')
{
cout << ch;
++count;
cin >> ch; // get the next character
}
cout << endl << count << " characters read\n";
return 0;
}
【问题讨论】:
-
如果第一个
cin不存在,请尝试思考ch != #的含义。另外,当您运行该代码时,cout<<ch;的结果是什么? -
没有第一个
cin,第一次进入循环时ch的值是多少?
标签: c++