我编写了这个代码,它将一个整数(t)作为用户的输入。一个循环将被执行“t”次。但我发现它运行的时间为(t-1)
次。例如,如果我输入3
,则它只运行2
次。任何人都可以解释为什么发生这种情况?该循环将执行多少次?
我试过并使用scanf("%s", &str)
,它的工作原理,但我不能把一个字符串作为包含空格的输入。
#include <stdio.h>
int main()
{
int t;
scanf("%d", &t);
while(t--)
{
char str[100];
gets(str);
printf("%s\n", str);
}
return 0;
}
不要使用'gets'函数;它本质上是不安全的,并且已从最新版本的语言中删除。 'fgets'可以安全使用,但稍微复杂一点。 –
循环体运行't'次。 – typ1232