source: tags/0.55/stoposzztostr.cpp @ 9

Last change on this file since 9 was 9, checked in by willem, 11 years ago

willem

File size: 698 bytes
Line 
1#include <iostream>
2#include <string>
3#include "wutils.h"
4int main()
5{
6  size_t p,q;
7  size_t size_begin = ZBEGIN_.size();
8  size_t size_end   = ZEND_.size();
9  std::string line;
10
11  while(std::getline(std::cin,line))
12  {
13    p = 0;
14    q = 0;
15    while(1)
16    {
17      q = line.find(ZBEGIN_,p);
18      std::cout <<line.substr(p,q-p);
19      //std::cout <<__LINE__<<":"<<line.substr(p,q-p)<<std::endl;
20      if ( q == line.npos)
21        break;
22      else
23      {
24        p = q;
25        q = line.find(ZEND_,p+size_begin);
26        if (q == line.npos)
27        {
28          std::cout <<line.substr(p);
29          break;
30        }
31        else
32        {
33          std::cout <<zhextostr(line.substr(p,q-p+size_end));
34          p = q+size_end;
35        }
36      }
37    }
38    std::cout << std::endl;
39  }
40}
Note: See TracBrowser for help on using the repository browser.