
strchr 함수는 C 언어에서 사용하는 문자열 검색 함수로, 주어진 문자열에서 특정 문자를 찾습니다. 이 함수의 인자는 세 가지가 있습니다.
1. 첫 번째 인자는 찾을 문자열입니다.
2. 두 번째 인자는 찾을 문자를 지정합니다.
3. 세 번째 인자는 찾을 문자의 위치를 지정합니다. (옵션)
세 번째 인자는 옵션으로, NULL을 지정하면 문자열의 처음부터 찾습니다. NULL이 아닌 값을 지정하면, 해당 위치부터 찾습니다. 예를 들어, strchr("hello", 'l', 3) 은 "hello" 문자열에서 'l' 문자를 3 번째 위치부터 찾습니다.
strchr 함수를 사용해야 하는 상황은 다음과 같습니다.
- 특정 문자가 문자열에 있는지 확인할 때
- 문자열에서 특정 문자의 위치를 찾을 때
- 문자열에서 특정 문자부터 찾을 때
strchr 함수의 사용 예제는 다음과 같습니다.
#hostingforum.kr
c
#include
#include
int main() {
char str[] = "hello";
char *p = strchr(str, 'l');
if (p != NULL) {
printf("'%c' 문자는 %d 번째 위치에 있습니다.n", *p, p - str);
} else {
printf("'%c' 문자가 없습니다.n", 'l');
}
return 0;
}
이 예제에서는 "hello" 문자열에서 'l' 문자를 찾고, 찾은 위치를 출력합니다.
2025-07-23 15:14