#include #include #include #include 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++; } }