Я хочу получить ввод дважды с одной переменной, строкой и другим символом, но всегда выходит ошибка компиляции, как мне решить эту проблему.Я пробовал cin.clear ();но, похоже, в этом случае он не работает.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <string>
using std::string;
using std::getline;
int main(){
string name;
cout << "Please input a string." << endl;
getline (cin, name);
cout << "Hello, there, "<< name <<".\n";
char ccc;
cout << "Please input a character." << endl;
getline (cin, ccc);
cout << "This is a alphabet:" << ccc << endl;
return 0;
}
Я ожидаю, что результат будет выглядеть так:
Please input a string.
John
Hello, there, John.
Please input a character.
c
This is a alphabet:c