【发布时间】:2017-06-30 08:33:30
【问题描述】:
我想将字符串中的索引转换为 int 以填充 int 类型的二维数组。
string s = "1 2 3";
a[0][0] = s.at(0);
我希望a[0][0] 存储 int 值 1,但现在它使用这种方法存储 49(我假设是直接转换)。
我尝试了atoi、stoi 和static_cast,但出现了转换错误。
【问题讨论】:
-
stoi应该可以工作。你到底得到了什么错误? -
什么是“字符串中的索引”?
-
这是我得到的错误:“错误:重载‘stoi(char&)’的调用不明确”
-
“字符串中的索引”是指某个索引处的值,例如 s.at(0),即“1”
-
好的,如果你把字符串看作
char的一种数组,它就是一个“字符串的元素”。
标签: c++ string multidimensional-array char type-conversion