I have to parse a string of numbers, separated by commas(i.e. 1,2,3,45,677,89,234,...etc.). I can get almost all of it, but I am having trouble getting the last number to work (when I output the broken up string, it skips the last number).
I am able to get the final number output, but only if I put the cout statement outside of my 'for' loop. However, in my program I need to USE the numbers, rather than just output them.
My current code only uses substr starting at position 0, and ending at string.find(','), but I cannot find a way to include my final number, since the final number has no comma at the end.
THanks!!
Here is my code so far:
#include <iostream>
#include <iomanip>
#include <string>
#include <cmath>
using namespace std;
int main()
{
string number, items;
int pos=0;
while (cin>>items)
{
for (unsigned int i=0;i<=items.length();i++)
{
pos=items.find(",");
if (pos!=string::npos)
{
number=items.substr(0,pos);