본문 바로가기
코딩/잡다한 C언어

<String.h> 유용한 함수

by jsjin 2023. 12. 17.
728x90

String.h에 있는 모든 함수가 아닌 몇 가지 유용한 함수에 대한 간단한 설명입니다.

 

문자열 길이 반환

  • strlen(const char *string) : string 문자열의 길이 반환 (’\0’은 길이에 포함 X)

 

문자열 복사

  • strcpy(char *string1, const char *string2) : string2를 string1에 복사
  • strncpy(char *string1, const char *string2, size_t count) : string2를 string1에 count만큼 복사

 

문자열 결합

  • strcat(char *string1, const char *string2) : string1 뒤에 string2를 결합
  • strncat(char *string1, const char *string2, size_t count) : string1 뒤에 string2를 count 만큼 결합

 

문자열 비교

  • strcmp(const char *string1, const char *string2) : string1과 string2를 비교
  • strncmp(char *string1, const char *string2, size_t count) : string1와 string2의 count 만큼 비교

반환 값 의미
0보다 작음 string1이 string2보다 작음
0 string1이 string2와 같음
0보다 큼 string1이 string2보다 큼

 

문자열 내 검색

  • strchr(const char *string, int c) : string에서 문자 c의 위치의 메모리 주소 반환
  • strstr(char *string1, const char *string2) : string1에서 string2의 시작 위치의 메모리 주소 반환

 

배열로부터 문자열 입출력

  • sscanf(const char *buffer, const char *format, argument-list) : buffer로 부터 지정한 데이터 형식대로 문자열 입력
  • ex ) sscanf(buffer, “%d %s”, &num1, str);
  • sprintf(char *buffer, const char *format-string, argument-list) : buffer에 지정한 데이터 형식대로 문자열 작성
  • ex) sprintf(buffer, “%d %s”, num1, str);

 

 

 

 

728x90

'코딩 > 잡다한 C언어' 카테고리의 다른 글

중위 순회 구현  (0) 2023.11.30
전위 순회 구현  (0) 2023.11.30
후위 순회 구현  (0) 2023.11.29
C언어로 Single Linked List 구현하기  (0) 2023.06.02
C언어로 Midi 입력을 받는 코드 만들기  (0) 2023.05.24