2013年3月29日 星期五

c++ 一串string type的數字,以逗號分開存成int的type


#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
         vector<int>i_num;
         string str="10,20,30,40,50";
         string num="";
         int location=-1;
         for(int i=0;i<=str.length()-1;i++)
         {
                  if(str[i]==',')
                  {
                           for(int j=location+1;j<=i-1;j++)
                             num=num+str[j];
         i_num.push_back(atoi(num.c_str()));
                  num="";
                  location=i;
                  }
                  if(i==str.length()-1)
                  {
                           for(int k=location+1;k<=i;k++)
                                    num=num+str[k];
         i_num.push_back(atoi(num.c_str()));
                   num="";
                   location=i;
                  }
         }
   for(int p=0;p<=4;p++)
   cout<<i_num[p]<<endl;
return 0;
}

沒有留言:

張貼留言