본문 바로가기

Progremming Study/C언어

c언어 기초 _ 문자열 관련 함수

728x90

* 문자열 관련 함수

 

 

=> 문자열 관련 함수를 사용할 때는 string.h 헤더 파일을 선언해줘야 함

 

#include <string.h>

 

 

  • strlen(문자열)   

 

> 넘겨준 문자열의 길이를 반환해주는 함수

> 반환해주는 길이는 NULL값을 제외한 길이

 

 

 

------------------------------------------------------------------------

 

 

 

 

ex)

char str[100];

 

printf("입력: ");

scanf("%s", str);

 

printf("길이: %d\n", strlen(str));

 

=>

입력: Hello

길이: 5

 

 

 


 

 

 

  • strcmp(문자열1, 문자열2)  

 

(string comparison)

> 넘겨준 두 개의 문자열을 비교하고 같으면 거짓, 다르면 참을 반환해주는 함수

> 문자열이 다를 경우, 문자열 1이 사전 편차 순으로 빠르면 -1, 느리면 1을 반환

 

 

 

 

------------------------------------------------------------------------

 

 

 

 

ex)

char str1[100], str2[100];

 

printf("입력: ");

scanf("%s", str1);

 

printf("입려: ");

scanf("%s", str2);

 

printf("출력: %d\n", strcmp(str1, str2));

 

=>

입력: Hello
입력: Hello
입력: Hallo
출력: Hello
입력: Hello
출력: Hallo
출력: 0 출력: -1 출력: 1

 

 

 

 


 

 

 

  • strcpy(문자열을 저장할 공간, 복사할 문자열)  

 

(string copy)

> 문자열을 저장할 공간에 복사할 문자열을 복사해주는 함수

 

 

 

 

------------------------------------------------------------------------

 

 

 

 

ex)

char str1[100], str2[100];

 

printf("입력: ");

scanf("%s", str1);

 

strcpy(str2, str1);

 

printf("str2: %s\n", str2);

 

=>

입력: Hello

str2: Hello

 

 

 


 

 

  • strcat(문자열을 붙일 공간, 붙일 문자열)   

 

(string catch up)

> 문자열을 붙일 공간 뒤에 넘겨받은 문자열을 더 붙여주는 함수

 

 

 

 

------------------------------------------------------------------------

 

 

 

 

ex)

char str1[100] = "ABCD", str2[100] = "Efgh";

 

strcat(str1, str2);

 

printf("str1: %s\n", str1);

 

=>

str1: ABECEfgh

728x90

'Progremming Study > C언어' 카테고리의 다른 글

c언어 기초 _ 함수  (0) 2022.06.28
c언어 기초 _ 포인터  (0) 2022.06.27
c언어 기초 _ 배열 (문자열)  (0) 2022.06.24
c언어 기초 _ 배열 (정수)  (0) 2022.06.24
c언어 기초 _ 함수 ( system, Sleep )  (0) 2022.06.24