을 반환합니다.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 스캐닝을 한 문자로만 제한하려고합니다. 가능합니까 아니면 다른 기능을 사용해야합니까?
내가 (isdigit에 (C)) (C-'0 ')을 제안 할 것이다 : 그러나, 여기에 내가 배열을 위해 할 것입니다 무엇 0하지만이 하나 ^^ 내가 부족 – BenjaminB
괜찮습니다 세미콜론과 당신은하지 않으므로 당신의 것이 더 낫습니다 ... typedef1이 분명히 C 초심자이기 때문에 나는 더 사용하기 쉽다고 생각했습니다. 적어도 내 공식적인 변명이긴하지만, 필자의 장기간의 Python 머물일지도 모른다. – zmbq
val = isdigit (c)? c-'0 ': 0; 나는 믿는다. –