我可以以某种方式使用getchar()来运行命令行,直到我点击' \ n'。 假设我想要扫描我输入的所有值,例如。
21 23 1 78 54' \ n'。我想将所有五个值扫描到一个数组中。我无法扫描它们。是不是因为每个值之间的间距?或者是否有我们可以使用的功能?
先谢谢
答案 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();