#include <iostream>
#include <string>
#include <vector>
using namespace std;
void main()
{  
vector <int> vec;
vector <int> ::iterator iter=vec.begin();
int c;
    while((c=getchar())!='\n')
vec.push_back(c);
for(iter=vec.begin();iter!=vec.end();iter++)
cout<<*iter<<" ";
 }1 2 3 4 5
49 32 50 32 51 32 52 32 53 Press any key to continue  调试结果,,,,连空格都给我转换成32了,,无语中,,,

解决方案 »

  1.   

    从键盘输入就是这样的,你不可能输入值为1,从小键盘输入试试 alt + ...
      

  2.   

    你用int型当然是按数值显示了
    char改一下即可
      

  3.   

    试试这样
    vector <char> vec;
    vector <char> ::iterator iter=vec.begin();
    char c;
      

  4.   


    for(iter=vec.begin();iter!=vec.end();iter++)
    cout<<(char)*iter<<" ";强制转换也可以.
      

  5.   


    谢谢了,我还以为是输入的是数字,就弄INT型呢,结果我错了,擦,,