#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了,,无语中,,,
#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了,,无语中,,,
char改一下即可
vector <char> vec;
vector <char> ::iterator iter=vec.begin();
char c;
for(iter=vec.begin();iter!=vec.end();iter++)
cout<<(char)*iter<<" ";强制转换也可以.
谢谢了,我还以为是输入的是数字,就弄INT型呢,结果我错了,擦,,