
strrchr 함수는 문자열에서 특정 문자의 마지막 인덱스를 반환합니다. 반환 타입은 char* 이므로, NULL을 반환할 수 있습니다. NULL을 처리하는 방법은 다음과 같습니다.
- 반환된 포인터가 NULL이면, 해당 문자열에 특정 문자가 존재하지 않습니다.
- 반환된 포인터가 NULL이 아니면, 해당 문자열의 마지막 인덱스를 가리킵니다.
strrchr 함수의 사용 예시는 다음과 같습니다.
#hostingforum.kr
c
#include
#include
int main() {
char str[] = "Hello, World!";
char target = 'o';
char* last_occurrence = strrchr(str, target);
if (last_occurrence != NULL) {
printf("문자 '%c'의 마지막 인덱스: %dn", target, last_occurrence - str);
} else {
printf("문자 '%c'는 문자열에 존재하지 않습니다.n", target);
}
return 0;
}
이 예제에서는 strrchr 함수를 사용하여 문자열 "Hello, World!"에서 문자 'o'의 마지막 인덱스를 찾습니다. 반환된 포인터가 NULL이 아니면, 해당 인덱스를 출력합니다. 반환된 포인터가 NULL이면, 해당 문자열에 'o'가 존재하지 않음을 출력합니다.
2025-06-19 13:14