online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
#include <string> #include <sstream> #include <iostream> int main() { std::istringstream is{ "func1;func2;func1;4*func3;func1" }; std::string split; // use getline to split while (std::getline(is, split, ';')) { // assume 1 repeat std::size_t count = 1; // if split part starts with a digit if (std::isdigit(split.front())) { // look for a * auto pos = split.find('*'); // the first part of the string contains the repeat count auto count_str = split.substr(0, pos); // convert that to a value count = std::stoi(count_str); // and keep the rest ("funcn") split = split.substr(pos + 1, split.size() - pos - 1); } // now use the repeat count to build the output string for (std::size_t n = 0; n < count; ++n) { std::cout << split << ";"; } } // TODO invalid input string handling. return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue