
strpbrk 함수는 NULL을 반환할 때, 찾으려는 문자열이 없다는 것을 의미합니다. 이 경우, NULL을 처리하는 방법은 다음과 같습니다.
1. NULL을 체크하여, 찾으려는 문자열이 없을 때, 적절한 오류 메시지를 출력할 수 있습니다.
2. NULL을 체크하여, 찾으려는 문자열이 없을 때, 프로그램을 종료할 수 있습니다.
3. NULL을 체크하여, 찾으려는 문자열이 없을 때, 다른 문자열을 찾을 수 있습니다.
예를 들어, 다음과 같이 NULL을 처리할 수 있습니다.
#hostingforum.kr
c
#include
#include
int main() {
char str1[] = "hello";
char str2[] = "he";
char *result = strpbrk(str1, str2);
if (result != NULL) {
printf("%s를 찾았습니다.n", result);
} else {
printf("%s를 찾지 못했습니다.n", str2);
// NULL을 처리하는 방법 1: 적절한 오류 메시지를 출력합니다.
// NULL을 처리하는 방법 2: 프로그램을 종료합니다.
// exit(1);
// NULL을 처리하는 방법 3: 다른 문자열을 찾습니다.
char *result2 = strstr(str1, str2);
if (result2 != NULL) {
printf("%s를 찾았습니다.n", result2);
} else {
printf("%s를 찾지 못했습니다.n", str2);
}
}
return 0;
}
이 코드는 "hello" 문자열에서 "he"를 찾은 후, 찾은 문자의 시작 주소인 "h"를 출력합니다. 만약 "he"를 찾지 못했다면, 적절한 오류 메시지를 출력하거나 프로그램을 종료하거나, 다른 문자열을 찾습니다.
2025-05-20 03:20