私はC++を学び、C++のプライマープラスを読んでいますが、なぜこのコードに2つの "cin >> ch"が必要か理解できません。私は最初のcinはユーザー入力された文字を読み込むことを知っています。しかし、最初に "cin >> ch"を削除してコードを実行すると、プログラムにエラーはありません。なぜ2番目のcinはユーザーが入力する必要はありませんか?whileループでは、ユーザーがC++で入力する必要はありません
#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;
}
'ch!=# 'は、最初の' cin'が存在しない場合を意味します。また、そのコードを実行すると、 'cout << ch;'の結果はどうなりますか? – kabanus
最初の 'cin'がなければ、最初にループに入るとき' ch'の値は何でしょうか? –