测试结果:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define MAXWORD 100
/*skip the comment and return a character*/
int comment(void)
{
char temp ;
while((temp = getchar())!= EOF)
if(temp == '*')
if((temp = getchar())=='/')
break ;
else
ungetch(temp);
return temp;
}
int getword(char*word , int lim)
{
int getchar(void);
void ungetch(int);
int t,tm;
char* w = word;
while(isspace(t=getchar()))
;
if(t != EOF)
*w++ = t;
if(isalpha(t)||t == '_'||t == '#')/*这块的代码经测试没有问题*/
{
for(;--lim>0;w++)
{