这是一个将字母转换为大写的程序。循环的条件是什么?
任何人都可以解释下面的程序中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