SHOW:
|
|
- or go back to the newest paste.
| 1 | vector<string> explode(string str, string del) | |
| 2 | {
| |
| 3 | int slen = str.length(); | |
| 4 | int dlen = del.length(); | |
| 5 | - | int found_a; |
| 5 | + | vector<string> r; |
| 6 | - | vector<string> final; |
| 6 | + | vector<string> f (0); |
| 7 | - | vector<string> fail (0); |
| 7 | + | if(dlen == 0) return f; |
| 8 | - | if(dlen == 0) return fail; |
| 8 | + | if(slen == 0) return f; |
| 9 | - | if(slen == 0) return fail; |
| 9 | + | |
| 10 | {
| |
| 11 | r.push_back(str.substr(0, str.find(del))); | |
| 12 | - | final.push_back(str.substr(0, str.find(del))); |
| 12 | + | |
| 13 | } | |
| 14 | if(str.length() > 0) | |
| 15 | {
| |
| 16 | r.push_back(str); | |
| 17 | str.erase(0, str.length()); | |
| 18 | - | final.push_back(str); |
| 18 | + | |
| 19 | ||
| 20 | return r; | |
| 21 | } |