题目:统计字符串中个元音字母(即a、e、i、o、u)的个数
答案:
void fun (char *s , int num[5] )
{
int k , i = 5 ;
for (k=0 ; k<i ; k++)
num[k ] = 0 ;
for ( ; *s ; s++)
{
i= -1 ;
switch(*s)
{ ...
}
if ( i>=0)
num[i] ++;
}
}
提问:
1、里面的‘k’、 ‘i’代表什么?怎么理解?
2、
for ( ; *s ; s++)
{
i= -1 ;
switch(*s)
{ ...
}
if ( i>=0)
num[i] ++;
}
这一段又该如何理解?
3、求整段解释、翻译,看不懂啊...
i=-1这里是什么意思?
追答s=-1是默认值,如果不是元音,i=-1,如果是元音就把i赋值为0