求各位帮忙解释一段程序,尽可能详细的。
/* getword函数:从输入中读取下一个单词或字符 */int getword(char *word, int lim)
{
int c, getch(void);
void ungetch(int);
char *w = word;
while(isspace(c = getch()))
;
if(c != EOF)
*w++ = c;
if(!isalpha(c))
{
*w = '\0';
return c;
}
for(; --lim > 0; w++)
if(!isalnum(*w = getch()))
{
ungetch();
break;
}
*w = '\0';
return word[0];
}