Namespaces
Variants

Null-terminated byte strings

From cppreference.net

널 종료 바이트 문자열(NTBS)은 0이 아닌 바이트들의 시퀀스 뒤에 값이 0인 바이트(종료 널 문자)가 오는 형태입니다. 바이트 문자열의 각 바이트는 특정 문자 집합의 한 문자를 인코딩합니다. 예를 들어, 문자 배열 { ' \x63 ' , ' \x61 ' , ' \x74 ' , ' \0 ' } ASCII 인코딩에서 문자열 "cat" 을 담는 NTBS입니다.

목차

함수

문자 분류
헤더 파일 정의 <ctype.h>
문자가 영숫자인지 확인
(함수)
문자가 알파벳인지 확인
(함수)
문자가 소문자인지 확인
(함수)
문자가 대문자인지 확인
(함수)
문자가 숫자인지 확인
(함수)
문자가 16진수 문자인지 확인
(함수)
문자가 제어 문자인지 확인
(함수)
문자가 그래픽 문자인지 확인
(함수)
문자가 공백 문자인지 확인
(함수)
(C99)
문자가 공백 문자인지 확인
(함수)
문자가 출력 가능 문자인지 확인
(함수)
문자가 구두점 문자인지 확인
(함수)
문자 조작
문자를 소문자로 변환
(함수)
문자를 대문자로 변환
(함수)

참고: 이름이 to 또는 is 로 시작하고 그 뒤에 소문자가 오는 추가 함수들은 향후 <ctype.h> 헤더에 추가될 수 있으며, 해당 헤더를 포함하는 프로그램에서 정의해서는 안 됩니다.

ASCII 값 문자

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

십진법 16진법 8진법
0–8 \x0 \x8 \0 \10 제어 코드 ( NUL 등) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 탭 ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 공백 문자 ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 제어 코드 ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 공백 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21 \x2F \41 \57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30 \x39 \60 \71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A \x40 \72 \100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41 \x46 \101 \106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47 \x5A \107 \132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B \x60 \133 \140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61 \x66 \141 \146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67 \x7A \147 \172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B \x7E \173 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 백스페이스 문자 ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0
숫자 형식 간 변환
헤더 파일에 정의됨 <stdlib.h>
바이트 문자열을 부동 소수점 값으로 변환합니다
(함수)
바이트 문자열을 정수 값으로 변환
(함수)
바이트 문자열을 정수 값으로 변환
(함수)
바이트 문자열을 부호 없는 정수 값으로 변환
(함수)
바이트 문자열을 부동 소수점 값으로 변환
(함수)
부동소수점 값을 바이트 문자열로 변환
(함수)
헤더 파일에 정의됨 <inttypes.h>
바이트 문자열을 intmax_t 또는 uintmax_t 로 변환합니다
(함수)
문자열 조작
헤더 파일에 정의됨 <string.h>
문자열을 다른 문자열로 복사
(함수)
한 문자열에서 다른 문자열로 지정된 수의 문자를 복사합니다
(함수)
두 문자열을 연결함
(함수)
두 문자열의 일정량 문자를 연결함
(함수)
문자열을 변환하여 strcmp가 strcoll과 동일한 결과를 생성하도록 함
(함수)
(C23)
문자열의 복사본을 할당합니다
(함수)
(C23)
지정된 크기의 문자열 복사본을 할당함
(function)
문자열 검사
헤더 파일에 정의됨 <string.h>
주어진 문자열의 길이를 반환합니다
(함수)
두 문자열을 비교합니다
(함수)
두 문자열의 특정 길이만큼 문자를 비교합니다
(함수)
현재 로캘에 따라 두 문자열을 비교합니다
(function)
문자의 첫 번째 발생 위치를 찾습니다
(함수)
문자의 마지막 발생 위치를 찾습니다
(함수)
다른 바이트 문자열에서 발견된 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환합니다
(함수)
다른 바이트 문자열에서 찾을 수 없는 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환합니다
(함수)
한 문자열에서 다른 문자열에 속한 문자 중 첫 번째 위치를 찾습니다
(함수)
문자 하위 문자열의 첫 번째 발생을 찾습니다
(함수)
바이트 문자열에서 다음 토큰을 찾음
(함수)
문자 배열 조작
헤더 파일에 정의됨 <string.h>
배열에서 문자의 첫 번째 발생을 검색합니다
(function)
두 버퍼를 비교합니다
(함수)
버퍼를 문자로 채웁니다
(함수)
한 버퍼를 다른 버퍼로 복사
(함수)
한 버퍼를 다른 버퍼로 이동시킴
(함수)
(C23)
지정된 구분자 이후에 중지하면서 한 버퍼를 다른 버퍼로 복사합니다
(함수)
기타
헤더 파일에 정의됨 <string.h>
주어진 오류 코드에 대한 텍스트 버전을 반환합니다
(함수)

참고문헌

확장 콘텐츠
  • C23 표준 (ISO/IEC 9899:2024):
  • 7.4 문자 처리 <ctype.h> (p: TBD)
  • 7.8 정수 타입 형식 변환 <inttypes.h> (p: TBD)
  • 7.22 일반 유틸리티 <stdlib.h> (p: TBD)
  • 7.24 문자열 처리 <string.h> (p: TBD)
  • 7.31.2 문자 처리 <ctype.h> (p: TBD)
  • 7.31.5 정수 타입 형식 변환 <inttypes.h> (p: TBD)
  • 7.31.12 일반 유틸리티 <stdlib.h> (p: TBD)
  • 7.31.13 문자열 처리 <string.h> (p: TBD)
  • K.3.6 일반 유틸리티 <stdlib.h> (p: TBD)
  • K.3.7 문자열 처리 <string.h> (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.4 문자 처리 <ctype.h> (p: TBD)
  • 7.8 정수 타입 형식 변환 <inttypes.h> (p: TBD)
  • 7.22 일반 유틸리티 <stdlib.h> (p: TBD)
  • 7.24 문자열 처리 <string.h> (p: TBD)
  • 7.31.2 문자 처리 <ctype.h> (p: TBD)
  • 7.31.5 정수 타입 형식 변환 <inttypes.h> (p: TBD)
  • 7.31.12 일반 유틸리티 <stdlib.h> (p: TBD)
  • 7.31.13 문자열 처리 <string.h> (p: TBD)
  • K.3.6 일반 유틸리티 <stdlib.h> (p: TBD)
  • K.3.7 문자열 처리 <string.h> (p: TBD)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.4 문자 처리 <ctype.h> (p: 200-204)
  • 7.8 정수 타입 형식 변환 <inttypes.h> (p: 217-220)
  • 7.22 일반 유틸리티 <stdlib.h> (p: 340-360)
  • 7.24 문자열 처리 <string.h> (p: 362-372)
  • 7.31.2 문자 처리 <ctype.h> (p: 455)
  • 7.31.5 정수 타입 형식 변환 <inttypes.h> (p: 455)
  • 7.31.12 일반 유틸리티 <stdlib.h> (p: 456)
  • 7.31.13 문자열 처리 <string.h> (p: 456)
  • K.3.6 일반 유틸리티 <stdlib.h> (p: 604-613)
  • K.3.7 문자열 처리 <string.h> (p: 614-623)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.4 문자 처리 <ctype.h> (p: 181-185)
  • 7.8 정수 타입 형식 변환 <inttypes.h> (p: 198-201)
  • 7.20 일반 유틸리티 <stdlib.h> (p: 306-324)
  • 7.21 문자열 처리 <string.h> (p: 325-334)
  • 7.26.2 문자 처리 <ctype.h> (p: 401)
  • 7.26.4 정수 타입 형식 변환 <inttypes.h> (p: 401)
  • 7.26.10 일반 유틸리티 <stdlib.h> (p: 402)
  • 7.26.11 문자열 처리 <string.h> (p: 402)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.3 문자 처리 <ctype.h>
  • 4.10 일반 유틸리티 <stdlib.h>
  • 4.11 문자열 처리 <string.h>
  • 4.13.2 문자 처리 <ctype.h>
  • 4.13.7 일반 유틸리티 <stdlib.h>
  • 4.13.8 문자열 처리 <string.h>

참고 항목

C++ 문서 참조: Null -terminated byte strings