본문 바로가기

카테고리 없음

#include <string.h>

 
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;
}