本来也是挺基础的东西,原来嫌麻烦一直没写过,今天碰到一道题,正好熟悉一下
读取方法;
1.使用getline(cin,str)函数读取单行字符串
2.用find和substr组合读取分割的数字字符串;
3.用c_str()函数将string转换为c字符串,然后用atoi转换为int
如果输入为其他类型的数字,比如小数,也有相应的c函数可以调用
以下为例
vector<int> p;
string::size_type it1,it2;
it1=it2=0;
while(it2!=string::npos){
string t;
int tt;
it2=s.find(" ",it1);
t=s.substr(it1,it2);
p.push_back(atoi(t.c_str()));
it1=it2+1;
}