当前位置: 首页>>代码示例>>C++>>正文


C++ str::Pos方法代码示例

本文整理汇总了C++中str::Pos方法的典型用法代码示例。如果您正苦于以下问题:C++ str::Pos方法的具体用法?C++ str::Pos怎么用?C++ str::Pos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在str的用法示例。


在下文中一共展示了str::Pos方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: preprocess

 str preprocess(str code)
 {
     //препроцессор: вставляет другие файлы в текст
   str res="";
   unsigned long long int ptr=1,lastptr=1;

    ptr = code.Pos("#");
    if(ptr==0)
            return code;

     while(ptr!=0)
     {

            code=code.SubString(lastptr,code.Length());
            lastptr=1;
             ptr = code.Pos("#");
             if (ptr==0)
             {
                    res=res+code.SubString(lastptr,code.Length());
                    break;
             }
             else
                  res=res+code.SubString(lastptr,ptr-1);

            if(code.SubString(ptr+1,7).UpperCase()=="INCLUDE")
            {

                ptr+=8;
                while(ptr<=code.Length()  && code[ptr]==' ')
                    ptr++;
                str filename ="";
                unsigned long long int tmp=ptr;
                while(tmp<=code.Length()  &&  (code[tmp]!='\r' && code[tmp]!=' ' && code[tmp]!='\n'))
                    filename+=code[tmp++];
                char cstr=0;
                 ifstream f;
                f.open(filename.c_str());

                while(!f.eof())
                   {
                      f.get(cstr);
                      if(!f.eof())
                        res=res+cstr;
                       //memset(strtmp, 0, sizeof(strtmp));

                   }
                   res=res+" ";
                lastptr=tmp;
                f.close();


            }

     }
     //ShowMessage(res);
    return res;

 }
开发者ID:alhimik45,项目名称:diplom-nadip,代码行数:58,代码来源:interpreter.cpp


注:本文中的str::Pos方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。