//strcpy
#define _CRT_SECURE_NO_WARNINGS // strcpy 보안 경고로 인한 컴파일 에러 방지
#include <stdio.h>
#include <string.h> // strcpy 함수가 선언된 헤더 파일
int main()
{
char s1[10] = "Hello"; // 크기가 10인 char형 배열을 선언하고 문자열 할당
char s2[10]; // 크기가 10인 char형 배열을 선언
strcpy(s2, s1); // s1의 문자열을 s2로 복사
printf("%s\n", s2); // Hello
return 0;
}
//strcat
#define _CRT_SECURE_NO_WARNINGS // strcat 보안 경고로 인한 컴파일 에러 방지
#include <stdio.h>
#include <string.h> // strcat 함수가 선언된 헤더 파일
int main()
{
char s1[10] = "world";
char s2[20] = "Hello"; // s2 뒤에 붙일 것이므로 배열 크기를 크게 만듦
strcat(s2, s1); // s2 뒤에 s1를 붙임
printf("%s\n", s2); // Helloworld
return 0;
}
//strlen
#include <stdio.h>
#include <string.h> // strlen 함수가 선언된 헤더 파일
int main()
{
char *s1 = "Hello"; // 포인터에 문자열 Hello의 주소 저장
char s2[10] = "Hello"; // 크기가 10인 char형 배열을 선언하고 문자열 할당
printf("%d\n", strlen(s1)); // 5: strlen 함수로 문자열의 길이를 구함
printf("%d\n", strlen(s2)); // 5: strlen 함수로 문자열의 길이를 구함
return 0;
}
//strcpm
#include <stdio.h>
#include <string.h> // strcmp 함수가 선언된 헤더 파일
int main()
{
char s1[10] = "Hello";
char *s2 = "Hello";
int ret = strcmp(s1, s2); // 두 문자열이 같은지 문자열 비교
printf("%d\n", ret); // 0: 두 문자열이 같으면 0
return 0;
}
//strchr
#include <stdio.h>
#include <string.h> // strchr 함수가 선언된 헤더 파일
int main()
{
char s1[30] = "A Garden Diary"; // 크기가 30인 char형 배열을 선언하고 문자열 할당
char *ptr = strchr(s1, 'a'); // 'a'로 시작하는 문자열 검색, 포인터 반환
while (ptr != NULL) // 검색된 문자열이 없을 때까지 반복
{
printf("%s\n", ptr); // 검색된 문자열 출력
ptr = strchr(ptr + 1, 'a'); // 포인터에 1을 더하여 a 다음부터 검색
}
return 0;
}
//strrchr
#include <stdio.h>
#include <string.h> // strrchr 함수가 선언된 헤더 파일
int main()
{
char s1[30] = "A Garden Diary"; // 크기가 30인 char형 배열을 선언하고 문자열 할당
char *ptr = strrchr(s1, 'a'); // 문자열 끝에서부터 'a'로 시작하는 문자열 검색. 포인터 반환
printf("%s\n", ptr); // ary
return 0;
}
//str str
#include <stdio.h>
#include <string.h> // strstr 함수가 선언된 헤더 파일
int main()
{
char s1[30] = "A Garden Diary"; // 크기가 30인 char형 배열을 선언하고 문자열 할당
char *ptr = strstr(s1, "den"); // den으로 시작하는 문자열 검색, 포인터 반환
printf("%s\n", ptr); // den Diary
return 0;
}