
스트링 함수 strstr()를 사용할 때, 주의할 점은 다음과 같습니다.
1. 특정 문자열이 없는 경우: strstr() 함수는 찾는 문자열이 주어진 문자열에 없을 때 NULL을 반환합니다. 따라서, NULL을 반환하는지 확인하여 오류를 처리해야 합니다.
2. 찾는 문자열이 주어진 문자열의 중간에 위치하는 경우: strstr() 함수는 찾는 문자열이 중간에 위치하는 경우에도 제대로 작동합니다. 따라서, 이 경우에는 오류가 발생하지 않습니다.
3. 찾는 문자열이 주어진 문자열의 시작 부분에 위치하는 경우: strstr() 함수는 찾는 문자열이 시작 부분에 위치하는 경우에도 제대로 작동합니다. 따라서, 이 경우에도 오류가 발생하지 않습니다.
따라서, strstr() 함수를 사용할 때는 주의할 점은 NULL을 반환하는지 확인하여 오류를 처리하는 것입니다. 예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
c
#include
#include
int main() {
char str[100] = "Hello, World!";
char target[100] = "World";
char* result = strstr(str, target);
if (result == NULL) {
printf("찾는 문자열이 없습니다.n");
} else {
printf("찾는 문자열이 있습니다.n");
}
return 0;
}
이 코드는 strstr() 함수를 사용하여 문자열 "Hello, World!" 내에서 문자열 "World"을 찾고, 결과를 확인합니다. 만약 찾는 문자열이 없으면 "찾는 문자열이 없습니다."를 출력하고, 찾는 문자열이 있으면 "찾는 문자열이 있습니다."를 출력합니다.
2025-03-07 19:56