如何删除前导零?

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

int main()
{
    long n; cin >> n;
    vector<int> vec;
    while(n)
    {
        if(n%10%2==0) vec.push_back(0);
        else vec.push_back(1);
        n/=10;
    }
    int t = 0;
    for(int i=vec.size()-1;i>=0;i--)
    {
        if(vec[i]!=0) 
        {
            t=i;//记录第一个不为0的下标
            break;
        }
    }
    for(int i=t;i>=0;i--)
       cout << vec[i];
    return 0;
}