c++ - 奇怪的执行

标签 c++ return codeblocks

<分区>

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

最佳答案

使用

#include <limits>

//...

std::cin>>L;

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

//...

关于c++ - 奇怪的执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58711262/

相关文章:

c++ - 启动第二个 Linux 程序并从 C/C++ 退出当前程序?

c++ - 指针初始化和分配问题

c++ - 如何在C++中跳到Ofstream对象的下一行

c++ - 在程序运行时更改 DLL

c++ - 调试时保持控制台窗口打开

java - 该方法必须返回 boolean(Java) 类型的结果

c++ - 在 C++ 中确定其返回类型的函数

java - 带返回值的递归方法

Code::Blocks 编译器不工作

c++ - 将 libsndfile 库链接到 Code::Blocks on Windows