카테고리 없음

[C언어] 문자열 조작함수 - strchr(), strrchr()

s뽈록이s 2013. 5. 21. 15:37
void main()
{
	char *str = "this /is c /program";

	printf("strchr = %s\n", strchr(str, '/'));
	printf("strchr = %s\n", strrchr(str, '/'));
}

프로그램 실행화면


문자열 조작함수 중 strchr()이라는 녀석이다. strstr() 함수와 비슷한 녀석이라고 할 수 있다. strstr()은 문자열 속에서 특정 문자열을 찾는 녀석이었다면


strchr()은 함수 이름에서도 알 수 있듯이 문자열 속에서 특정 '문자'를 찾아 그 위치를 반환(return)해 주는 함수이다.


strrchr()함수는 r이 하나더 추가 되어 있고 이는 reverse를 뜻하는 것 같다. 프로그램 실행화면에서 알 수 있듯이 문자열의 끝부터 검색을 하여 '/'문자를 찾아 그 위치를 반환해 주었다.


그다지 어렵지 않게 이해할 수 있을 것이라 생각한다.