나미/C

문자열 자르기 strtok

규남 2018. 2. 5. 11:15
반응형

문자열을 어떤 특정 기준에 따라 잘라서 데이터를 활용할때 매우 유용하게 쓰이는 함수가 있다.

 

strtok라는 함수로 사용하는 방법은 다음과 같다.

 

 

함수원형

 

strtok(char *p1, const char *p2);

 

간략하게 설명하자면 char *p1 = 자를 대상 문자열,  const char *p2 = 자르기 위한 문자 기준

 

위 그림에서 보다시피 ptr = strtok(recv_buff, ","); 필자는 이렇게 사용하였는데 (,)를 만나면 (,)앞까지 잘라서 문자열 포인트를 반환해준다.

 

그리고 나면 ptr = strtok(NULL, ","); 이라고 다시 밑에 표기하였는데 한번만 검색할 경우엔 사용할 필요가 없으나 동일한 문자기준으로 

 

계속해서 자를 경우 다음포인터 위치로 옮기기 위해서 이렇게 넣어줘야 계속해서 다음 문자열 검색으로 넘어간다.

 

참고해서 사용하기 바란다.

728x90
반응형

'나미 > C' 카테고리의 다른 글

함수 포인터(간단하게)  (0) 2023.08.27
https post  (0) 2021.05.27
strsep  (0) 2018.10.15
strtol 함수  (0) 2018.02.05
C언어 텍스트 컬러  (0) 2017.07.12
switch case문안에 변수사용하기  (0) 2017.06.21
C언어 파일읽기  (0) 2017.06.21
공유메모리 key 하나로 구조체 배열할당하기  (0) 2017.03.17
hexTobinary(2)  (0) 2017.03.08
hexTobinary  (0) 2016.12.16