这是代码,我使用代码块,miwGW编译器
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int L; char sir[100];
cin>>L;
cin.getline(sir,100);
return 0;
}
读取L值后,执行停止,并且我不再读取char变量“ sir”。为什么?
答案 0 :(得分:1)
使用
#include <limits>
//...
std::cin>>L;
std::cin.ignore( std::numeric_limits<std::streamsize>::max(), '\n' );
//...