Вы хотите целые числа, но вы выбираете char
. Исправление должно использовать int
. Полагаю, вы выбрали char
, потому что не могли решить проблему чтения целых чисел до новой строки. Но на самом деле вы должны делать все правильно, во-первых, а не идти по неверному пути, даже если поначалу это кажется проще.
Вот как читать строку целых чисел.
#include <sstream>
cout << "\nEnter First Year Marks. Press Enter to stop.\n";
string line;
getline(cin, line);
istringstream buffer(line);
int y1m;
while (buffer >> y1m)
{
Year1Marks.push_front(y1m);
}
Этот код использует istringstream
, который является очень полезным классом для чтения из строки. Итак, этот код сначала читает строку текста, а затем читает целые числа из строки текста.