You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

程序退出码为0却未执行代码,C++程序运行自动退出无输入请求求解

问题解决办法

你的代码里存在一个语法错误,这是导致程序异常退出的核心原因:

  • 代码中的 std:cin 是错误写法,正确的应该是 std::cin(把单冒号改成双冒号)。单冒号的写法无法被编译器识别为标准输入流对象,导致输入操作根本没有执行,程序直接跳过输入步骤,执行后续输出后立刻退出,所以你看不到输入提示。

另外,原代码中的输入提示语句没有刷新输出缓冲区,即使修正了cin的错误,在某些环境下可能依然看不到提示信息,建议在提示语句后加上 std::flush 或者直接用 std::endl 来强制刷新缓冲区。

修正后的完整代码:

#include <iostream>

int main() {
    int favorite_number;

    std::cout << "Enter your favorite number between 1 and 100:" << std::flush;

    std::cin >> favorite_number;

    std::cout << "Amazing!! That's my favorite number too!" << std::endl;

    return 0;
}

编译运行修正后的代码,就能正常等待你输入数字了。

内容的提问来源于stack exchange,提问作者shay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 08:45:26