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/