自己写一个简单的C++单词扫描程序。[3]

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 zjt621 的 blog

          bool isint = true;
          for(int pos=1; pos<=strtoken.length(); pos++)
          {
           if(strtoken[pos]=='.')
           {
             isint = false;
             break;
           }
          }
          if(isint)         //is int
          {
            print(linecount,strtoken,strgrdline,"整数");
            maketl(linecount,strtoken,"整数");
          }
          else             //is float
          {
            print(linecount,strtoken,strgrdline,"浮点数");
            maketl(linecount,strtoken,"浮点数");
          }

          strgrdline++;
          strtoken.delete(1,strtoken.length());
        }
        else if(ch==' ' || ch=='\t' || ch=='\n') //skip space,tab and enter
        {
          ch = buffer[++lnscptr];
        }
        else        //other special symbols
        {
          switch(ch)
          {
            case '#':
                strtoken = strtoken + ch;
                ch = buffer[++lnscptr];
                while(ch!='\0' && ch!='/')
                 {
                  strtoken = strtoken + ch;
                  ch = buffer[++lnscptr];
                 }
                print(linecount,strtoken,strgrdline,"预定义");
                maketl(linecount,strtoken,"预定义");
                break;

本文关键:自己写一个简单的C++单词扫描程序。
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top