首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问个小疑点

2012-04-28 
问个小问题C/C++ code#include iostream#include stringusing namespace stdint main(){string strIn

问个小问题

C/C++ code
#include <iostream>#include <string>using namespace std;int main(){    string strInput;    cin >> strInput;    string strBuf;    cout << strBuf << endl;    char buf[20] = {0};    cin.getline(buf,20); //为什么不能再次输入字符串,而直接跳过这一句。。    cout << buf << endl;    return 0;}


[解决办法]
cin.ignore(1);
cin.getline(buf,20);
[解决办法]
C/C++ code
#include <iostream>#include <string>using namespace std;int main(){    string strInput;    cin >> strInput;    string strBuf;    cout << strBuf << endl;    cin.get();   //吸收掉 上面 cin>>strInput输入时的回车字符    char buf[20] = {0};    cin.getline(buf,20); //为什么不能再次输入字符串,而直接跳过这一句。。    cout << buf << endl;    return 0;}
[解决办法]
#include <iostream>
#include <string>

using namespace std;


int main()
{
string strInput;
cin >> strInput;

string strBuf;
cout << strBuf << endl;
cin.sync();
char buf[20] = {0};
cin.getline(buf,20); 
cout << buf << endl;

return 0;
}

热点排行