请问这个getword函数,形参lim是我想要的每个单词的长度,但第一个return决定了 我有时候无法取到这样长度的单词,如何理解??
nt 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; w++)
if (!isalnum(*w = getch())) {
ungetch(*w);
break;
}
*W = '\0';
return word[0];
}