奇怪的处决

时间:2019-11-05 12:21:39

标签: c++ return codeblocks

这是代码,我使用代码块,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”。为什么?

1 个答案:

答案 0 :(得分:1)

使用

#include <limits>

//...

std::cin>>L;

std::cin.ignore( std::numeric_limits<std::streamsize>::max(), '\n' );

//...