gpt4 book ai didi

c - 如何用\n 中断 scanf %d 循环

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

我将按空格分隔的整数输入二维数组,如下所示(假设用户输入的值总是多于 1 且少于 10):

for (i = 0; i < rows; ++i)
{
while (scanf("%d", &arr[i][j++]) == 1)
++j;
}

当我开始一个新行并开始为 [i+1][j] 等赋值时,我想停止向 [i][j] 中输入值。因此,如果我输入如下内容:

12 54 2 4
1 2

我会像这样包含值:

row 1 = {12, 54, 2, 4}
row 2 = {1, 2}

等等

最佳答案

老实说,我建议使用 fgets。从来没有真正喜欢过scanf。我会使用 fgets 读取一行,用你的定界符分割它。每次使用 fgets 的一次迭代时,您应该在下一行。因此,请相应地使用该逻辑。

关于c - 如何用\n 中断 scanf %d 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615862/

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