我无法尝试让用户输入一个数字串矩阵并试图将它们转换为整数,以便我可以在矩阵上执行数值运算。我的代码如下。将矩阵字符串数组转换为整数矩阵? C++
int matrix1[10][10];
string first_matrix;
cout << "Enter first matrix:\n";
while (first_matrix != " ")
getline(cin, first_matrix);
for(int i = 0; i < strlen(first_matrix); i++)
if(first_matrix[i] == "")
break;
else(first_matrix[i] == " "){
n = n + 2;
if (first_matrix[i] == "\n"){
m++;
}
first_matrix[i] = matrix1[i] - '0';
}
return 0;
我知道写函数getline while循环(像while(line!="") getline(cin, line);
),使得它使多个线路可以作为输入读取。但我的问题是我将如何提取这些行的字符串,并将它们放入一个新的数组与他们的整数形式?此外,而不是使用first_matrix[i] = matrix1[i] - '0';
我应该使用stoi,但我有点困惑如何使用stoi也创建一个新的数组数组。 (我知道这将字符串转换为整数,但实际上,我怎么用它做什么?)
胼使用['标准:: istringstream'(http://en.cppreference.com/w/cpp/io/basic_istringstream)做你想做的事情。 –
在http://en.cppreference.com/w/cpp/string/basic_string/stol上有基本使用'stoi()'的例子。 – Peter