c .get()不起作用
cin.get() not working?
我是第一次从PHP使用c++。我在摆弄一些代码。据我所知,cin.get();
应该阻止窗口关闭,直到我按下一个键,但由于之前的代码,它似乎不工作,我不知道问题是什么。下面是我的代码:
#include <iostream>
#include <cstdlib>
using namespace std;
int multiply (int x, int y);
int main ()
{
int x;
int y;
cout << "Please enter two integers: ";
cin >> x >> y;
int total = multiply(x, y);
cout << total;
cin.get();
}
int multiply (int x, int y) {
return x*y;
}
放一个
cin.ignore(numeric_limits<streamsize>::max(),'n')
在>> x >> y;
之后(或在cin.get()
之前)。
这将刷新cin
的缓冲区并删除仍然存在的挂起的n
,因为您的cin
读取x和y,但也读取最后一个返回(在y之后)。这将在调用cin.get()
时读取。如果您刷新缓冲区,cin.get()
将看到一个空缓冲区,一切都很好。
您可以使用
cin.ignore(256,'n');
在最后一个
之前cin.get();
这将丢弃作为读取x和y的一部分而输入的无意的'n'。页面停止关闭,直到按下所需的另一个键。
它读取仍然存在于输入流中的换行符,因为之前的读取可以从流中提取它。
看到这个:
cin >> x >> y;
它只读取两个整数,但不读取按下按钮时输入的换行符
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么二进制搜索在我的测试中不起作用
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- Bjarne Stroustrup Book - std_lib_facilities.h - 不起作用(未知类型名称)
- 通过 get-Method 访问变量在类外不起作用
- 为什么当我输入字符时,这个特定的 cin.get() 语句在C++中不起作用?
- 伯克利数据库 Db->get 使用自定义比较函数时不起作用
- cin.get();当我把它放在 if 语句中时不起作用
- c .get()不起作用
- C++,cin.get();不起作用
- 每当启动函数 game() 时,get(c) 第一次在循环中不起作用(在第 90 行中)。