void dr1() {
int num1 = 0, num2 = 0;
char str[100];
while (str[0] != '|') {
cout << "Please enter two numbers (enter \"|\" to terminate): ";
cin >> num1;
cin >> num2;
cin.getline(str, 100);
cout << num1 << num2 << endl;
}
}
Если пользователь вводит строку, не должна ли переменная str
прочитать ее из буфера ввода?
Из того, что я узнал, нельзя вводить строковые символы в int
введите и, следовательно, они остаются в буфере.Если они оставлены в буфере, не должен ли getline()
прочитать какой-либо ввод в буфере?