这是我的代码

stream& operator>>(istream& is, fraction& f) 
    {
        is >> f.numerator;
        cout << "/";
        is,c++,struct,istream"/>
	














首页 > 解决方案 > 输入 ctrl + x 后如何再次 cin (cin<

这是我的代码

stream& operator>>(istream& is, fraction& f) 
    {
        is >> f.numerator;
        cout << "/";
        is

问题描述

这是我的代码

stream& operator>>(istream& is, fraction& f) 
    {
        is >> f.numerator;
        cout << "/";
        is >> f.denominator;
    }

...

void insertFraction(fraction*& f, int& n, fraction x)
{
    int m = n + 1;
    fraction* fNew = (fraction*)realloc(f, m * sizeof(fraction));
    if (fNew != NULL)
    {
        fNew[n] = x;
        n++;
        f = fNew;
    }
}

...

void enterFraction(fraction*& f, int& n)
{
    fraction x;
    f = NULL;
    n = 0;
    int i = 1;
    cout << "Enter fraction " << i << " : \n";
    while (cin >> x)
    {
        insertFraction(f, n, x);

        i++;
        cout << "Enter fraction " << i << " or enter Ctrl + X to stop: \n";
    }
}

问题是,调用enterFraction函数后,我可以再次使用cin,因为Ctrl + X,请帮助我在函数enterFraction之后再次使用cin。谢谢!!


React Native - 有没有办法完全隐藏键盘?

我正在为根本不使用虚拟键盘的扫描设备开发应用程序。所以目前,我只在用户想要打开它时显示键盘(通过点击键盘图标)

虚拟键盘打开

并再次 Tab 以关闭虚拟键盘。

虚拟键盘关闭 .

但是,当我通过硬键盘(从 PC / 扫描设备)输入输入或点击输入时,虚拟键盘仍然出现,无法阻止。我可以通过以下方式捕捉事件并关闭虚拟键盘:

onKeyPress={() => {
  Keyboard.dismiss();
}}

但它仍然会产生令人讨厌的开-关虚拟键盘动画。无论如何要停止此动画或完全隐藏虚拟键盘?

标签: c++structistream

解决方案


我想你是在问如何cin在错误后恢复。为此,您必须致电

cin.clear();

此外,丢弃错误后可能遗留的任何未决输入可能是一个好主意。对于那个电话

cin.ignore(std::numeric_limits<std::streamsize>::max());

你需要上课#include <limits>numeric_limits


推荐阅读