我有一个这样的字符数组:
+---+---+---+ |53.|.7.|...| |6..|195|...| |.98|...|.6.| +---+---+---+
我正在使用 int 数组将特定值存储在特定索引处。对于我使用过的转换
for(int i=0;i<27;i++)
{
inputNumArray[i]=atoi(&inputInitial[indexArray[i]]);
}
现在问题是我想要的输出是:
5 3 0 0 7 0 0 0 0 6 0 0 1 9 5 0 0 0 0 9 8 0 0 0 0 6 0
代码返回给我:
53 3 0 0 7 0 0 0 0 6 0 0 195 95 5 0 0 0 0 98 8 0 0 0 0 6 0
我认为原因是 atoi 扫描直到找到字符,并且atoi(&inputInitial[i])它将读取直到 i+1, i+2... 等等,直到遇到错误。我想将 atoi 扫描限制为仅单个字符。有可能还是我应该使用其他功能?