First, here's my code :
>>>>>
std::vector<std::string> x = split("3 5", ' ');
int total = 0;
// then we loop over the elements
for(size_t i = 0; i < x.size(); ++i) {
// convert the string to an integer
int n = atoi(x[i].c_str());
total = total + n;
}
Will there always be two elements? What do you expect to happen with three or more elements in subtraction mode? Why does the first element get special treatment?