能够正确处理下划线、字符串常数、注释及预编译器控制指令的getword()函数

能够正确处理下划线、字符串常数、注释及预编译器控制指令的getword()函数_第1张图片 关于问题的理解

测试结果:

#include 
#include 
#include 
#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 

你可能感兴趣的:(能够正确处理下划线、字符串常数、注释及预编译器控制指令的getword()函数)