我編寫了這個代碼,它將一個整數(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