У меня есть массив символов, подобный этому:
+---+---+---+
|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
Iпредположим, что причина в том, что atoi сканирует, пока не находит символ, и для atoi (& inputInitial [i]) он будет считывать до i + 1, i + 2 ... и так далее, пока не обнаружит ошибку.Я хочу ограничить сканирование atoi только одним символом.Это возможно, или я должен использовать какую-то другую функцию?