【发布时间】:2011-11-14 19:38:31
【问题描述】:
我有一个这样的字符数组:
+---+---+---+ |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 扫描限制为仅单个字符。有可能还是我应该使用其他功能?
【问题讨论】: