を返します。ATOI変換は、私はこのような文字配列を持つ一桁の値
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
とコードは、この私を返します:私は
for(int i=0;i<27;i++)
{
inputNumArray[i]=atoi(&inputInitial[indexArray[i]]);
}
使用している変換について は、今の問題は、私のうち希望プットがあるさ
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スキャンを1文字に制限したいと思っています。他の機能を使用することはできますか?
私は(C-'0' )(isdigit(C))を提案している必要があります:^^ – BenjaminB
私は欠けている0しかし、この1つはokです?セミコロンとセミコロンはないので、あなたの方が良いです... 私は使っていませんか?:typedef1は明らかにCの初心者です。 少なくともそれは私の正式な言い訳ですが、それは私のPythonでの長期滞在かもしれません。 – zmbq
val = isdigit(c)? c-0 ':0;私は信じている。 –