2016-11-22 1 views
-4

문자 배열 문자열을 공백으로 읽고 싶습니다. 내 문자 배열이있다 :공백으로 배열의 정수를 C로 읽을 수

{7,68,4} 

어떻게 내가 C에서이 작업을 수행 할 수 있습니다

char foo[6] = "7 68 4"; 

여기에서, 나는이 같은 int 배열을 갖고 싶어? 시간 내 주셔서 감사합니다.

+2

지금까지 조사/디버깅 노력을 보여주십시오. 먼저 [Ask] 페이지를 읽으십시오. –

+1

"char array"라고 할 때 실제로 숫자가 * 문자 *라는 것을 의미합니까? 따라서 "문자 배열"의 숫자 인 '7'은 실제로 '7'문자입니까? 의미는 당신이 [토큰 화] (http://en.cppreference.com/w/c/string/byte/strtok)에 공백으로 구분 된 숫자를 갖는 * 문자열 *입니까? –

+1

'intarray [0] = 7'? – BLUEPIXY

답변

1

가능한 방법이 될 것입니다 후 : -

  1. 당신은 문자 배열을 통해 루프 구문 분석에 대한 구분 공간의
  2. 만들기 사용이 필요합니다, 당신은 공간 사이의 데이터를 저장하기 위해 임시 char 배열을 필요로하는 것 .
  3. 그런 다음이 임시 문자 배열을 반복하고 atoi를 사용하여 char을 정수로 변환합니다.
  4. 그런 다음 10 진수 시스템을 기반으로 이러한 변수를 추가해야합니다. 6 * 10 + 8 * 1 = 68.
  5. 이 숫자는 정수 배열에 저장할 수 있습니다.
  6. 단계 2 ~ 5를 반복하여 문자 배열의 끝을 찾습니다.