C++ 用vector先取数,然后再转化为字符串

#include<iostream>
#include<vector>
//利用vector容器
using namespace std;
int main()
{
    int taget=0;
    int m=0;//flag用于判断是否重复
    vector<char> T;
    cin>>taget;
    while(taget/10!=0||(taget>0&&taget<10))//全部包含
    {

        m=taget%10;//取数
        taget/=10;     
        T.push_back(m+'0'); //字符串输出
    }   
     for(vector<char>:: iterator it=T.begin();it!=T.end();it++)//输出vector
     {
         cout<<*it;
     }
}