* 문자열 관련 함수
=> 문자열 관련 함수를 사용할 때는 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
'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 |