string.h 헤더 파일은 문자열의 생성, 복사, 연결, 비교, 검색 등의 작업을 수행하는 함수를 사용할 때 선언한다.
string.h에 정의된 몇 가지 중요한 함수들은 다음과 같다.
- strcpy()와 strncpy(): 한 문자열을 다른 문자열로 복사
- strcat()와 strncat(): 한 문자열의 끝에 다른 문자열을 연결
- strcmp()와 strncmp(): 두 문자열을 비교
- strlen(): 문자열의 길이를 반환
- strchr()와 strrchr(): 문자열 내에서 특정 문자를 검색
- strstr(): 하나의 문자열 내에서 다른 문자열의 첫 번째 출현을 검색
- strtok(): 문자열을 특정 구분자로 분리
예제로, 두 문자열을 비교하거나 하나의 문자열에 다른 문자열을 복사하는 간단한 작업 코드이다.
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "Hello, World!";
char str2[20];
// str1을 str2로 복사
strcpy(str2, str1);
printf("str2: %s\n", str2);
// str1의 길이 출력
printf("Length of str1: %lu\n", strlen(str1));
// 두 문자열이 같은지 비교
if (strcmp(str1, str2) == 0) {
printf("str1 and str2 are identical.\n");
} else {
printf("str1 and str2 are different.\n");
}
return 0;
}