diff options
Diffstat (limited to 'ccc/split.cc')
| -rw-r--r-- | ccc/split.cc | 55 | 
1 files changed, 0 insertions, 55 deletions
| diff --git a/ccc/split.cc b/ccc/split.cc deleted file mode 100644 index e01ad64..0000000 --- a/ccc/split.cc +++ /dev/null @@ -1,55 +0,0 @@ -#include <iostream> -#include <string> -#include <sstream> -#include <vector> - -using namespace std; - - -int main(void) -{ -  string s("a\tb\tc\td"); -  string::iterator it = s.begin(); -  char d = '\t'; -  string tmp; -  size_t parts = 4; -  size_t c = 0; -  while(true) { -    if (parts > 0 && c == parts-1) { -      while(it != s.end()) { -        tmp += *it; -        it++; -      } -      cout << tmp << endl; -      break; -    } -    if (it == s.end())  { cout << tmp << endl; break; } -    if (*it != d) tmp += *it; -    else { -        cout << tmp << endl; -        tmp.clear(); -        c++; -    } -    it++; -  } - -  cout << "---" << endl; - -  stringstream ss(s); -  string si; -  parts = 0; -  c = 0; - -  while(true) -  { -    if (parts > 0 && c == parts-1) { -      getline(ss, si); -      cout << si << endl; -      break; -    } -    if(!getline(ss, si, '\t')) break; -    cout << si << endl; -    c++; -  } -} - | 
