C언어 strtok 함수 간단한 질문
글쓴이: baw518 / 작성시간: 토, 2011/10/08 - 10:36오전
line[] = {♠ 2. ♠ 3. ♠ 4. ♠ 5. ♠ 6. ♠ 7. ♠ 8. ♠ 9. ♠ 10. ♠ J. ♠ Q. ♠ K. ♠ A. ◆ 2. ◆ 3. ◆ 4. ◆ 5. ◆ 6. ◆ 7. ◆ 8. ◆ 9. ◆ 10. ◆ J. ◆ Q. ◆ K. ◆ A. ♥ 2. ♥ 3. ♥ 4. ♥ 5. ♥ 6. ♥ 7. ♥ 8. ♥ 9. ♥ 10. ♥ J. ♥ Q. ♥ K. ♥ A. ♣ 2. ♣ 3. ♣ 4. ♣ 5. ♣ 6. ♣ 7. ♣ 8. ♣ 9. ♣ 10. ♣ J. ♣ Q. ♣ K. ♣ A.}
이라는 문자열이 있습니다.
strtok 이라는 함수를 사용해서 ' . ' 으로 구분해 *buffer[BUFSIZ]에 저장하고
확인차 저장한 내용을 한번 출력해 보려고 하는데 어디가 잘못됐는지 모르겠습니다.
아래는 코드입니다.
char *buffer[BUFSIZ]; char line[BUFSIZ],*tmp; int count=0,i; i = 0; buffer[i]= strtok(line, "."); // while(buffer[i] != NULL){ buffer[i++] = strtok(NULL, "."); } printf("%s",buffer[i]);
gcc -o 로 컴파일하면 아무런문제없이 컴파일이 되는데
실행하면 Segmentation fault 메시지만 뜨네요
메모리 할당에 대한 에러 같은거라고 하시는데
구문에서 잘못됐으니 에러가 난거겟지요..
고수님들 부탁드립니다. 산같이 많이 남았네요 이제 두번째단계인데..
Forums:
댓글 달기