strtok_s 함수

char *strtok_s(char *str, const char * delimeters, char **context); 대상 문자열에서 delimeters를 기준으로 분할하는 함수

입력 매개 변수 리스트

str 대상 문자열, 처음은 대상 문자열을 전달하고 이후에는 NULL을 전달

delimeters 분할 기준 문자들이 있는 문자열

context 분할한 문자열

반환 값

처음 delimeters의 문자가 있는 위치를 반환, 없을 때 NULL 반환

 

strtok_s 함수는 strtok 함수를 개선한 함수입니다. strtok 함수에서는 분할한 문자열의 위치를 전달받았지만 여기에서는 분할한 delimeters 내에 포함하고 있는 문자가 처음 위치한 곳을 탐색하여 반환하는 함수입니다. strtok_s 함수는 strtok 함수처럼 처음 호출할 때 첫번째 인자로 대상 문자열을 전달하고 그 이후에는 NULL을 전달하게 구현할 수 있습니다. 보다 안전하게 사용하려면 처음에는 대상 문자열을 전달하고 그 이후에는 이전 호출에 세번째 인자로 설정한 값을 사용하세요.

사용 예

출력