Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Split string using loop to specific length sub-units

Tags:

c++

loops

substr

I need to split a string into specific lengths, e.g. if user specifies it to units of max length 4, then the loop should run on the original input "0123456789asdf" to get "0123", "4567", "89as", "df".

I can't really figure out the best way to do this - and I need it to be in a loop as further processing needs to be done on each subunit of the strong. TIA.

edit: I do not know how long the original string is, and I only know the size of the chunk it needs to become. Also, I need chunks of the string of the specified length, and the last chunk containing the remainder of the string (if it is less than the specified length).

like image 363
sccs Avatar asked May 23 '13 08:05

sccs


People also ask

How do you split a string into sections in Python?

Python split() method is used to split the string into chunks, and it accepts one argument called separator. A separator can be any character or a symbol. If no separators are defined, then it will split the given string and whitespace will be used by default.


1 Answers

string str("0123456789asdf");

for (unsigned i = 0; i < str.length(); i += 4) {
    cout << str.substr(i, 4) << endl;
}
like image 101
Croniak Avatar answered Sep 21 '22 11:09

Croniak