我尝试使用gets()
函数输入数据,但是每当程序执行到达带有 的留置权时gets
,它都会忽略它。
当我在gets()
没有先前数据输入的情况下使用时,它运行正常。但是当我在数据输入后使用它时,问题就发生了。
这是在先前数据输入之后使用它的代码(因此在执行中我无法将数据输入到字符串):
int main() {
char str[255];
int a = 0;
cin >> a;
if(a == 1) {
gets(str);
cout << "\n" << str << endl;
}
}
我该如何解决这个问题?
注意:cin.getline 也是如此