Есть ли лучший способ ввода в массив, а не с помощью fgets()
Я ввел массив с помощью fgets(). Программа успешно скомпилирована без ошибок и предупреждений, но во время выполнения, когда дело доходит до ввода ввода, программа просто пропускает оператор ввода и переходит к другому оператору ввода. Итак, как решить эту ошибку времени выполнения, пожалуйста, помогите..
использовал fflush(), чтобы очистить мемрой, а затем завершить его тем же самым..
ofstream op ("what.txt", ios::out| ios::app); cout << "введите новое имя:";
fgets(name, 30, stdin);
cout << "please enter new roll no: ";
cin >> rollno;
op << name << rollno;
op.close();
cout << "Appended successfully!";
Я ожидаю, что он будет вводить имя (массив символов), но на самом деле он не принимает ввод в этой строке, он просто переходит к следующей строке чуть ниже нее.. введите описание изображения здесь