본문 바로가기

카테고리 없음

[C언어] 문자열 조작함수 - strtok()

void main()
{
	char str[] = "hi pointer cc hard,study";
	char *p;

	p = strtok(str, " ,");
	while(p != NULL)
	{
		printf("%s\n", p);
		p = strtok(NULL," ,");
	}
}

프로그램 실행화면


흔히 문자열 자르기 라는 말을 많이 한다. 특정 문자를 기준으로 짤라 주기 때문이다. strtok()매개 변수로 우선 문자열과 짜를 기준이 되는 문자를 보내준다.


" ,"이렇게 되어 있는데 짜르는 기준은 스페이스 와 쉼표이다. hard,study 이 문자열이 두개로 출력되는 것을 보면 알 수 있을 것이다.


짜르는 기준이 되는 문자를 더 추가 해 주어도 된다. 문서 편집할 대 가끔 사용되는 함수이다.