我在控制台程序中有以下 c++ 代码:
float var1, var2;
cin >> var1;
cin >> var2;
当我要输入第二个变量并使用右箭头键时,第一个变量的输入开始出现在屏幕上。如果我按 Enter,第二个变量将采用屏幕上出现的值。我需要重置 cin 缓冲区吗?我试图利用:
cin.clear();
和:
cin.ignore();
但行为仍然存在。
我在控制台程序中有以下 c++ 代码:
float var1, var2;
cin >> var1;
cin >> var2;
当我要输入第二个变量并使用右箭头键时,第一个变量的输入开始出现在屏幕上。如果我按 Enter,第二个变量将采用屏幕上出现的值。我需要重置 cin 缓冲区吗?我试图利用:
cin.clear();
和:
cin.ignore();
但行为仍然存在。