gpt4 book ai didi

c - 一旦在 C 中获得输入,就忽略该行的其余部分

转载 作者:行者123 更新时间:2023-12-04 09:45:21 27 4
gpt4 key购买 nike

给定输入,如:

6 2
1 2 3 4 5 6
4 3 3 4 5 6

第一个数字在哪里
第一行是行中的变量数,第二行是行数。
如何只获得第一个 n/2值,其中 n是一行中的值数量并跳到下一行?

最佳答案

如果输入长度不变(例如,像您的示例一样有 6 个数字),您可以使用以下命令读取所需的输入:

scanf("%d %d %d", ...);

然后,处理其余的输入:
while ((ch = getchar()) != '\n' && ch != EOF);

如果输入长度 变化,您必须将其读入缓冲区。然后你可以遍历字符串以找到其中的空格数(所以 n = 空格 + 1),然后使用 strtok 再次迭代。 n/2 次获得前 n/2 个数字。

关于c - 一旦在 C 中获得输入,就忽略该行的其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13518037/

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