C++怎么使用cin.get后怎么刷新缓冲区

#include <iostream>using namespace std;void main(){ char s1[100],s2[100]; cin.get(s1,100); cin.get(s2,100); cout<<s1<<s2<<endl; cout<<"End."<<endl;}很简单的一个程序,但是只能cin数组s1的内容而已,s2却不能输入,请问该怎么刷新缓冲区啊?
2026年09月24日 16:05
有4个网友回答
网友(1):

cout<

网友(2):

为什么你要用cin.get()函数呢?
cin.get()是保留回车在输入流队列中的.而cin是丢弃回车的.
所以你只要这样就可以了。
cin>>s1;
cin>>s2;

网友(3):

cout<cout<cout<cout<任何输出之前是输入的话 刷新缓冲区
任何输入之前是输出的话 刷新缓冲区

网友(4):

#include
using namespace std;
void main()
{
char s1[100],s2[100];
cin.get(s1,100);
cin.get();//这里加上一句。取掉回车。

cin.get(s2,100);
cout< cout<<"End."<}