有没有比使用fgets()更好的方式在数组中进行输入

时间:2019-09-11 06:45:44

标签: runtime-error symbolicc++

我使用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!";

我希望它会以name(字符数组)作为输入,但实际上它不在此行中接受输入,它只是跳到了它下面的下一行。enter image description here

0 个答案:

没有答案