gpt4 book ai didi

c++ - 使用 scanf() 在一行中进行多个输入?

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:38 39 4
gpt4 key购买 nike

我使用了 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

我自己更喜欢循环版本,因为它可以任意变大而不会使您的源代码行太长。

关于c++ - 使用 scanf() 在一行中进行多个输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32779305/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com