使用getchar()获取多个值。

时间:2015-07-05 15:09:36

标签: c arrays algorithm

我可以以某种方式使用getchar()来运行命令行,直到我点击' \ n'。 假设我想要扫描我输入的所有值,例如。

21 23 1 78 54' \ n'。我想将所有五个值扫描到一个数组中。我无法扫描它们。是不是因为每个值之间的间距?或者是否有我们可以使用的功能?

先谢谢

2 个答案:

答案 0 :(得分:1)

如果您不想使用getchar(),那么我可以使用scanf转换说明符%d直接解决问题:

while (i < ARRAY_SIZE && scanf("%d", &a[i]) == 1)
    i++ ;

%d转换说明符告诉scanf跳过任何前导空格并读取下一个非数字字符。返回值是成功转换和分配的数量。由于我们正在读取单个整数值,因此成功时返回值应为1。

答案 1 :(得分:1)

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.showOverflowMenu();