gpt4 book ai didi

c - scanf返回值不符合预期

转载 作者:行者123 更新时间:2023-12-02 06:58:53 26 4
gpt4 key购买 nike

Scanf应该返回输入的字符数。,但奇怪的是一直只返回1。

scanf ("%d",&num_test_cases);   

for (i=0;i<num_test_cases;i++)
{
level=scanf ("%s",ch);
printf ("\n %s\n",ch);
printf ("%lld\n",level);

}

样本输入:

4
lrl
rll
r
lllr

输出:

lrl
1
rll
1
r
1
lllr
1

最佳答案

在C语言中,scanf()返回成功读取的项目数...
实际上,printf()返回成功写入输出的字符数!

因此,由于您的scanf每次迭代仅接受1个输入,因此,程序中的level变量在每次迭代中均返回1!

关于c - scanf返回值不符合预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25687998/

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