gpt4 book ai didi

c++ - 输入两个数字后程序关闭

转载 作者:行者123 更新时间:2023-11-30 05:15:27 25 4
gpt4 key购买 nike

#include <iostream>

int main() {

std::cout << "Please enter two numbers" << std::endl;

int v1, v2 = 0;

std::cin >> v1 >> v2;
std::cout << "The sum of " << v1 << " and " << v2
<< " is " << v1 + v2 << std::endl;

std::cin.get();

return 0;
}

我添加了 cin.get() 以便在终端关闭之前可以在终端中看到结果,但由于某种原因,程序在打印结果后仍会立即关闭。有没有更好的方法来防止运行代码后窗口立即关闭?

最佳答案

std::cin >> v1 >> v2;

此时你输入,例如:

4 5 <Enter>

(使用 <Enter> 键生成换行符)。

第一个>>解析“4”。

第二个>>解析“5”。

然后您调用 get()读取换行符,'\n' .

然后你的程序立即终止。

故事的寓意

使用 std::getline()从终端而不是 >> 读取交互式输入的一行文本运算符(operator)。这就是std::getline()是为了。

关于c++ - 输入两个数字后程序关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43082786/

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