Когда вызываются cin >> (int) и cin >> (string), когда первый ввод неверен для целого числа, кажется, что cin >> (string) не сможет получить второй ввод, даже если онправильная строка.
Исходный код прост как:
cout<<"Please enter count and name"<<endl;;
int count;
cin>>count; // >> reads an integer into count
string name;
cin>>name; // >> reades a string into name
cout<<"count: "<<count<<endl;
cout<<"name: "<<name<<endl;
Тестовые случаи:
Случай 1: Введите символы (которые не подходят для int) и символы
Пожалуйста, введите количество и имя
рекламный номер
количество: 0
имя:
Случай 2: Введите цифры и символы
Пожалуйста, введите количество и имя
30 объявление
количество: 30
имя: объявление
Случай 3: Введите цифры и цифры (которые могут быть приняты как строки)
Пожалуйста, введите количество и имя
20 33
количество: 20
имя: 33