输入char *而不使用字符串库

时间:2018-10-04 23:02:54

标签: c++ iostream null-terminated

我想执行以下操作,但不包括字符串:

#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

1 个答案:

答案 0 :(得分:-1)

在使用“ cin >> var”之后使用cin.get()。此方法从buffe中提取符号换行