這是一個將字母轉換爲大寫的程序。循環的條件是什麼?
任何人都可以解釋下面的程序中for循環的條件是什麼嗎?
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
int i;
char a[50];
gets(a);
for(i=0;a[i];i++)
a[i]=toupper(a[i]);
puts(a);
return 0;
}
空字節的值爲零。如果表達式等於零,則表達式爲false,否則爲true。結合這一點,你明白了。 – Downvoter
它只是獲得數組'a'的'第'個值。如果它爲零,則循環終止;如果它不爲零,則繼續。 –
對於愛...!不要使用'gets()'! – EOF