Skip to content

문자열 함수

zsueue edited this page Feb 16, 2021 · 2 revisions

문자열의 길이

  strlen
헤더 #include <string.h>
형식 size_t strlen(const char *s);
해설 s가 가리키는 문자열의 길이를 구한다.
반환값 구한 문자열의 길이를 반환.

문자열에서 문자 검색하기

  strchr
헤더 #include <string.h>
형식 char *strchr(const char *s, int c);
해설 s가 가리키는 문자열에서 가장 앞쪽에 있는 c를 찾는다. 이때 c는 널 문자여도 된다.
반환값 찾은 문자에 대한 포인터를 반환. 문자가 없으면 널 문자를 반환한다.
  strrchr
헤더 #include <string.h>
형식 size_t strrchr(const char *s, int c);
해설 s가 가리키는 문자열 가운데 가장 뒤쪽에 있는 c를 찾는다. 이때 c는 널 문자여도 된다.
반환값 찾은 문자에 대한 포인터를 반환. 문자가 없으면 널 문자를 반환한다.

문자열 비교

  strcmp
헤더 #include <string.h>
형식 size_t strcmp(const char *s1, const char *s2);
해설 s1, s2가 가리키는 문자열의 대소 관계를 비교한다. 처음부터 순서대로 한 문자씩 unsigned char형 값으로 비교한다.
반환값 문자열이 같으면 0, s1이 s2보다 크면 양의 정수, 작으면 음의 정수 값을 반환한다.
  strncmp
헤더 #include <string.h>
형식 size_t strncmp(const char *s1, const char *s2 size_t n);
해설 s1, s2가 가리키는 문자 배열에서 n번째 문자까지의 대소 관계를 비교한다. 처음부터 순서대로 한 문자씩 unsigned char형 값으로 비교한다. 널 문자 이후의 비교는 하지 않는다.
반환값 문자열이 같으면 0, s1이 s2보다 크면 양의 정수, 작으면 음의 정수 값을 반환한다.
Clone this wiki locally