问题描述
我写了一个程序,从数组中获取用户的输入。但是如果用户使用空格而不是 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];
}