728x90

자주 사용되는 문자열 함수들

 

char * strcpy(char * restrict s1, const char * restrict s2);

s2가 가리키는 문자열(널 문자 포함)을 s1이 가리키는 위치에 복사한다. 리턴 값은 s1이다.

 

char * strncpy(char * restrict s1, const char * restrict s2, size_t n)

s2가 가리키는 문자열로 부터 복사한계 n개까지 문자들을 s1이 가리키는 위치에 복사한다. 널 문자 이후의 문자들은 복사되지 않는다. 소스 문자열이 n보다 짧을 경우, 타깃 문자열의 나머지 부분은 널 문자로 채워진다. 소스 문자열이 n이거나 그보다 길 경우, 널 문자는 복사되지 않는다. 리턴값은 s1이다.

 

int strcmp(const char * s1, const char * s2);

이 함수는, s1문자열이 s2문자열보다 기계조회 순서로 뒤에오면 양수를, 동일하면 0을, 앞에오면 음수를 리턴한다.

 

int strncmp(const char * s1, const char * s2, size_t n);

이 함수는, n개의 문자열들 까지만 또는 첫번째 널 문자를 만날 때 까지만 비교한다. 둘중 먼저 일어나는 것을 수행한다. 나머지 사항은 strcmp()와 같다.

 

char * strchr(const char *s, int c);

이함수는, 문자열 s에서 문자 c가 처음으로 나타나는 위치를 가리키는 포인터를 리턴한다.(종결 널문자는 문자열의 일부다. 그래서 널문자도 찾는 대상이 될 수 있다.) 이 함수는 문자 C를 찾지 못했을 때 널 포인터를 리턴한다.

 

char *strpbrk(const char * s1, const char * s2);

이 함수는, 문자열 s2에 들어있는 문자들중 어떤 문자가 문자열 s1에서 처음으로 나타나는 위치를 가리키는 포인터를 리턴한다. 이 함수는 어떤 문자도 찾지 못했을 때 널 포인터를 리턴한다.

 

char * strrchr(const char * s, int c);

이함수는, 문자열 s에서 문자 c가 마지막으로 나타나는 위치를 가리키는 포인터를 리턴한다.(종결 널문자는 문자열의 일부다. 그래서 널 문자도 찾는 대상이 될 수 있다.) 이 함수는 문자 c를 찾지 못했을 때 널 포인터를 리턴한다.

 

char * strstr(const char * s1, const char * s2);

이함수는, 문자열 s1에서 문자열 s2가 처음으로 나타나는 위치를 가리키는 포인터를 리턴한다. 이 함수는 문자열 s2를 찾지 못했을 때 널 포인터를 리턴한다.

 

size_t strlen(const char * s);

이함수는 문자열 s에서 찾은 문자들의 개수를 리턴한다. 이 때 종결 널문자는 포함하지 않는다.

728x90

'Programming > C' 카테고리의 다른 글

C언어 오목 만들기  (0) 2019.05.29
C언어 공부 20  (0) 2019.05.29
C언어 공부 18  (0) 2019.05.29
C언어 공부 17  (0) 2019.05.29
프로그래밍 연습 7  (0) 2019.05.12

+ Recent posts