
mb_strrchr 함수의 반환값이 NULL인 경우, 문자열의 마지막 부분을 찾을 수 없는 경우입니다.
이럴 때는 NULL이 아닌 문자열의 마지막 부분을 찾은 경우를 처리하는 로직을 추가하여 NULL을 검사하는 로직을 분리하는 것이 좋습니다.
예를 들어, 다음과 같이 처리할 수 있습니다.
#hostingforum.kr
c
char* last_part = mb_strrchr("Hello, World!", ',');
if (last_part != NULL) {
// 문자열의 마지막 부분을 찾았습니다.
printf("%sn", last_part);
} else {
// 문자열의 마지막 부분을 찾을 수 없습니다.
printf("NULLn");
}
또는, NULL을 검사하는 로직을 분리하여 더 간결하게 처리할 수 있습니다.
#hostingforum.kr
c
char* last_part = mb_strrchr("Hello, World!", ',');
if (last_part == NULL) {
printf("NULLn");
} else {
printf("%sn", last_part);
}
2025-06-16 01:38