헤더파일 string.h
사용법
strstr(문자열1,문자열2);
문자열1 에서 문자열2 가 있는 지 확인
문자열이 있으면 주소를 반환 찾지못하면 NULL
예제1
#include <stdio.h>
#include <string.h>
int main() {
char arr1[] = "C_Programing";
char arr2[] = "ram";
char *result = strstr(arr1, arr2);
printf("%s", result);
}
출력
raming
예제2
#include <stdio.h>
#include <string.h>
int main() {
char arr1[] = "C_Programing";
char arr2[] = "ram";
if (strstr(arr1,arr2)!=NULL) {
printf("포함 O \n");
}
else {
printf("포함 X \n");
}
}
출력
포함 O
예제3
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main() {
char arr1[] = "C_Programing";
char arr2[] = "Programing";
char* pstr = strstr(arr1, arr2);
if (pstr !=NULL) {
strncpy(pstr, "pRoGrAmInG", 10);
printf("%s\n", arr1);
}
}
출력
C_pRoGrAmInG
주의점
NULL 체크가 반드시 필요하다
'C > C' 카테고리의 다른 글
strcpy(), strncpy() 문자열 복사(copy) (0) | 2022.10.19 |
---|---|
fopen(), fclose() 파일입출력 (0) | 2022.10.15 |
time(), localtime() 시간 (0) | 2022.10.13 |
파일 입출력 (0) | 2022.10.11 |
모듈화 2 - 구조체 (0) | 2022.10.08 |