通过点击空格光标应该移动到数组中的下一个索引

问题描述

我写了一个程序,从数组中获取用户的输入。但是如果用户使用空格而不是 enter 来输入下一个输入,那么在输入空格时如何将光标移动到下一个索引? 我尝试了以下代码,但似乎不起作用

int* arr = new int[n];
        for (int j = 0; j < n; j++) {
            cin >> arr[j];
            if (arr[j] == '32')
                arr[j] = '13';
        }

32 是空格的 ascii 值,输入的 13 id 是 ascii 值。我的用户将空格分隔的整数作为输入:

suppose n=5;

7 17 3 13 8

这些是 5 个输入,我如何使它们成为 5 个索引的不同输入?

解决方法

这种情况不需要if条件。您可以简单地执行此操作。

    int* arr = new int[n];
    for (int j = 0; j < n; j++) {
        cin >> arr[j];
    }