함수

민우이·2022년 5월 1일

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

}

0개의 댓글