gpt4 book ai didi

c - 如何在 C 中接受一定数量的输入

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

我正在尝试接受最多 10 个整数输入,然后打印出每一个。因此,如果用户输入 4 个整数,程序将打印出这 4 个并结束程序。如果他们输入 10,它会打印出所有 10 个。如果他们输入超过 10 个,它只会打印出前 10 个。

这是我目前所拥有的:

    int array[10];
int i = 0;

while(i < 10 && scanf("%d\n", &array[i]) == 1){
printf("%d ",array[i]);
i++;

}

这不太有效,如果我输入 3 个数字,它将打印出前 2 个,并且在我按下 ctrl-D 之前不会打印出第三个,并在我再次按下 ctrl-D 时退出。

最佳答案

scanf("%d\n" 直到 int 之后出现非空白(或 EOF)才会返回。

要让它在 int 之后返回,请使用 scanf("%d"

关于c - 如何在 C 中接受一定数量的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33621321/

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