使用scanf()将多个输入放在一行中
Multiple inputs in a single line using scanf()?
我使用scanf()
函数并意识到我只能使用它在数组中输入一个数字。有没有办法在一行中读出整个数字?
,
for(i=0;i<5;i++)
{
scanf("%d",&arr[i]);
}
我想在一行中读取所有的5个数字。希望我说得够清楚了!
如果您指的是单个源代码行,您可以使用:
scanf ("%d %d %d %d %d", &arr[0], &arr[1], &arr[2], &arr[3], &arr[4]);
或:
for (i = 0; i < 5; i++) scanf ("%d", &(arr[i]));
如果您指的是单个输入行,那么这两种方式都可以。%d
将跳过流中的前导空格,因此您是否输入:
1 2 3 4 5
或:
1
2
3 4
5
我自己更喜欢循环版本,因为它可以任意大,而不会使源代码行太长。
虽然您希望它在数组中。许多5
数字可以存储在单个int
变量中(取决于您的系统上int
的大小)。
在单个scanf
中,您可以这样做-
scanf("%d %d %d %d %d",&a[0],&a[1],&a[2],&a[3],&a[4]);
——
for(i=0;i<5;i++)
{
scanf("%d",arr[i]); //you missed & should be scanf("%d",&arr[i]);
}
您可以使用scanf ("%d %d %d %d %d", &arr[0], &arr[1], &arr[2], &arr[3], &arr[4]);
相关文章:
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 从C++dll访问C#中的一行主要参数
- 在C++中,我如何接受不同于同一行的用户输入
- 如何从一行中读取特定数量的字符?(C++)
- 读取最后一行代码算法 - c++ 时出现问题
- 查找矩阵C++中每一列和每一行的最小和最大元素
- 有没有办法在一行中填充矢量图
- 需要将一行代码从C++ Qt翻译成PyQt
- 为什么如果我添加这一行,我的程序会不断询问值
- scanf() 只取数字作为输入,避免使用其他字符
- 如何使代码打印文本文件中的第一行?
- 如何在C++中以这种方式返回一行文本?
- 为什么我的 scanf() 没有在我的数组上迭代我的 for 循环?
- 如何使用运算符在同一行中多次调用函数
- 如何格式化我的文本文件以使其不会一遍又一遍地重复同一行?
- scanf() 为最后一行输入提供错误的输出
- 使用scanf()将多个输入放在一行中
- 如何通过cstdio::scanf在一行中读入三个整数