gpt4 book ai didi

c++ - sublime text 不会在 cin 之后继续我的代码。我应该怎么办?

转载 作者:太空狗 更新时间:2023-10-29 21:37:03 26 4
gpt4 key购买 nike

全部

我是编程新手,目前正在使用 sublime 文本编辑器自学 C++。我遇到一个问题,在我通过 cin 输入内容后代码无法继续。例如,

#include <iostream>
using namespace std;

int main() {
string password = "password";
cout << "Enter your password: " << flush;

string input;
cin >> input;

if(input == password) {
cout << "Password accepted." << endl;
} else {
cout << "Access denied." << endl;
}
return 0;
}

在我输入之后,它不会显示任何诸如“接受密码”或“拒绝访问”之类的信息。有谁知道如何解决这个问题并让它发挥作用?谢谢。

最佳答案

如前所述,您的代码确实按预期工作。

问题是当你在 sublime text 中构建一个 c++ 程序时,它会编译该文件然后运行。您看到的是 sublime text 将程序的输出通过管道返回到 sublime text 中的窗口。

Sublime 无法将输入发送回您的程序。因此,为什么您的程序“在我通过 cin 输入内容后不继续”。 linux 版本的 sublime 上有一些插件可以访问完整的终端仿真器,我没有尝试使用其中之一,但它们确实存在。

我建议您学习如何使用命令行使用 gnu 工具链。

关于c++ - sublime text 不会在 cin 之后继续我的代码。我应该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38515846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com