我想执行以下操作,但不包括字符串:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1,s2;
char c;
cout<<"input a string: "<<endl;
cin>>s1;
cout<<"input a character: "<<endl;
cin>>c;
cout<<"input another string: "<<endl;
cin>>s2;
}
当我尝试此操作时:
#include <iostream>
using namespace std;
int main()
{
char s1[128], s2[128];
char c;
cout << "input a string: " << endl;
cin.getline(s1, 128);
cout << "input a character: " << endl;
cin >> c;
cout << "input another string: " << endl;
cin.getline(s2, 128);
}
我遇到了问题...基本上,当我输入字符时,它也会输入第二个字符串,而我再也没有机会输入它。请帮助谢谢。
Rik
答案 0 :(得分:-1)
在使用“ cin >> var”之后使用cin.get()。此方法从buffe中提取符号换行