Parsing a string

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);

items=items.substr(pos+1);
cout << item << endl;
}
}
}
return 0;
}
Topic archived. No new replies allowed.