输入两个数字后程序关闭
Program closes after entering two numbers
#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()
从终端(而不是>>
运算符(读取以交互方式输入的文本行。这就是std::getline()
的目的。
相关文章:
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 用于检查数字是否有数字或可被该数字的值整除的程序
- 程序以使用 C++ 中的 while 循环查找一组数字的最小值
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 为什么当我输入较大的数字时,我的程序会到达文件末尾?
- 如何在C++程序中使用下标数字?
- 为什么使用数组元素查找最大数字的程序不起作用?
- 如何在 WindowProc 处理程序中区分箭头键和数字键盘?
- 在 txt 文件中显示前两个数字的程序
- 在不添加进位的情况下添加数字的C++程序
- 为什么我的程序在读取/写入文件时会删除最重要的数字?
- 一个C++程序,用于在输入位数时输出具有特定位数的 .txt 文件中的所有数字
- 每次运行此 c++ 程序时如何获得不同的数字?
- 程序 查找数字的重复
- 反转一个数字程序不起作用,为什么?
- 为什么这个程序接受整数和字母数字输入并打印它们? C++ 中的 std::string 也采用整数值吗?
- 如何制作一个查找数字平方值的 c++ 程序
- 编写一个程序,提示用户输入一个整数,然后输出数字的单个数字和数字的总和
- 如何执行此程序,将键入的数字显示为数字值的多次
- 如何编写一个程序来打印特定基数的前N个数字