본문 바로가기

Computer/C/C++

나이 계산

 

문자열 자르기

 

strtok 함수를 이용해 구분자까지 문자열을 자를 수 있다.

이 함수를 사용하기 위해서는 string.h 파일 선언이 필요하다.

strtok함수가 구분자를 만나면 구분자를 NULL로 바꿔버리고 그 자리의 주소를 기억하고 있는다. 

따라서 다음번에 다시 strtok를 사용할 때는 NULL로 해야 처음에 잘라낸 부분 뒤부터 시작한다.

 

char a[50] = "hello world~2013/05/06";

char *p;

 

p = strtok(a,"~");

printf("%s",p);                            // 결과 = hello world

p = strtok(NULL,"/");

printf("%s",p);                            // 2013

 

p = strtok(NULL,"/");

printf("%s",p);                            // 05

 

p = strtok(NULL,"/");

printf("%s",p);                            // 06

 

 

 

 

 

* atoi 함수 사용 금지

 

     Hint : char형으로된 숫자는 int형과 48 차이가 난다.

 

 

'Computer > C/C++' 카테고리의 다른 글

파일 입출력  (0) 2013.05.09
행렬  (0) 2013.05.07
소수 판별  (0) 2013.05.05
숫자 야구 게임  (0) 2013.05.03
대소문자 변환  (0) 2013.05.02