【问题标题】:By hitting space the cursor should move to next index in array通过点击空格,光标应该移动到数组中的下一个索引
【发布时间】:2021-01-27 17:44:13
【问题描述】:

我编写了一个从数组中获取用户输入的程序。但是如果用户使用空格而不是 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 (arr[j] == '32') => if (arr[j] == ' ')if (arr[j] == 32)

标签: c++ arrays input space


【解决方案1】:

这种情况不需要 if 条件。你可以这样做。

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

【讨论】:

  • 这是真的。格式化提取应该像换行一样覆盖空格。
  • 实际上它不会遇到空格作为换行符..但我会尝试再次运行它
猜你喜欢
  • 2014-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
相关资源
最近更新 更多