官方给定的IO文件读入的是char*的指针数组,因此为大家介绍一种按‘ ’分割存入vector数组把字符转化为int的程序操作。代码如下:
#include <iostream>
#include<fstream>
#include<string>
#include<vector>
#include<cstdlib>
vector<vector<int>> string_to_int(vector<string> input1,char input2)//按照char把输入的vector<string>文本分割成vector整数矩阵;例如按照空格分割,input2就是' '
{
vector<vector<int> > inputMatrix;
for (int i=0;i<input1.size();i++)
{
string str;
vector<int> tmp;
char c;
int k=0;
while(1)
{
c=input1[i][k];
if(c>='0'&&c<='9')
{
str += c;
}
else if(c==input2)
{
tmp.push_back(atoi(str.c_str()));
str="";
}
else {break;}
k++;
}
if (k!=0)tmp.push_back(atoi(str.c_str()));
inputMatrix.push_back(tmp);
}
return inputMatrix;
}