Null-terminated byte strings
널 종료 바이트 문자열(NTBS)은 0이 아닌 바이트들의 시퀀스 뒤에 값이 0인 바이트(종료 널 문자)가 오는 형태입니다. 바이트 문자열의 각 바이트는 특정 문자 집합의 한 문자를 인코딩합니다. 예를 들어, 문자 배열 { ' \x63 ' , ' \x61 ' , ' \x74 ' , ' \0 ' } 는 ASCII 인코딩에서 문자열 "cat" 을 담는 NTBS입니다.
목차 |
함수
문자 분류 |
|
|
헤더 파일 정의
<ctype.h>
|
|
|
문자가 영숫자인지 확인
(함수) |
|
|
문자가 알파벳인지 확인
(함수) |
|
|
문자가 소문자인지 확인
(함수) |
|
|
문자가 대문자인지 확인
(함수) |
|
|
문자가 숫자인지 확인
(함수) |
|
|
문자가 16진수 문자인지 확인
(함수) |
|
|
문자가 제어 문자인지 확인
(함수) |
|
|
문자가 그래픽 문자인지 확인
(함수) |
|
|
문자가 공백 문자인지 확인
(함수) |
|
|
(C99)
|
문자가 공백 문자인지 확인
(함수) |
|
문자가 출력 가능 문자인지 확인
(함수) |
|
|
문자가 구두점 문자인지 확인
(함수) |
|
문자 조작 |
|
|
문자를 소문자로 변환
(함수) |
|
|
문자를 대문자로 변환
(함수) |
|
참고: 이름이
to
또는
is
로 시작하고 그 뒤에 소문자가 오는 추가 함수들은
향후
<ctype.h>
헤더에 추가될 수 있으며, 해당 헤더를 포함하는 프로그램에서 정의해서는 안 됩니다.
| ASCII 값 | 문자 | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 십진법 | 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>
|
|
|
바이트 문자열을 부동 소수점 값으로 변환합니다
(함수) |
|
|
(C99)
|
바이트 문자열을 정수 값으로 변환
(함수) |
|
(C99)
|
바이트 문자열을 정수 값으로 변환
(함수) |
|
(C99)
|
바이트 문자열을 부호 없는 정수 값으로 변환
(함수) |
|
(C99)
(C99)
|
바이트 문자열을 부동 소수점 값으로 변환
(함수) |
|
(C23)
(C23)
(C23)
|
부동소수점 값을 바이트 문자열로 변환
(함수) |
|
헤더 파일에 정의됨
<inttypes.h>
|
|
|
(C99)
(C99)
|
바이트 문자열을
intmax_t
또는
uintmax_t
로 변환합니다
(함수) |
문자열 조작 |
|
|
헤더 파일에 정의됨
<string.h>
|
|
|
(C11)
|
문자열을 다른 문자열로 복사
(함수) |
|
(C11)
|
한 문자열에서 다른 문자열로 지정된 수의 문자를 복사합니다
(함수) |
|
(C11)
|
두 문자열을 연결함
(함수) |
|
(C11)
|
두 문자열의 일정량 문자를 연결함
(함수) |
|
문자열을 변환하여 strcmp가 strcoll과 동일한 결과를 생성하도록 함
(함수) |
|
|
(C23)
|
문자열의 복사본을 할당합니다
(함수) |
|
(C23)
|
지정된 크기의 문자열 복사본을 할당함
(function) |
문자열 검사 |
|
|
헤더 파일에 정의됨
<string.h>
|
|
|
(C11)
|
주어진 문자열의 길이를 반환합니다
(함수) |
|
두 문자열을 비교합니다
(함수) |
|
|
두 문자열의 특정 길이만큼 문자를 비교합니다
(함수) |
|
|
현재 로캘에 따라 두 문자열을 비교합니다
(function) |
|
|
문자의 첫 번째 발생 위치를 찾습니다
(함수) |
|
|
문자의 마지막 발생 위치를 찾습니다
(함수) |
|
|
다른 바이트 문자열에서 발견된 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환합니다 (함수) |
|
|
다른 바이트 문자열에서 찾을 수 없는 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환합니다 (함수) |
|
|
한 문자열에서 다른 문자열에 속한 문자 중 첫 번째 위치를 찾습니다
(함수) |
|
|
문자 하위 문자열의 첫 번째 발생을 찾습니다
(함수) |
|
|
(C11)
|
바이트 문자열에서 다음 토큰을 찾음
(함수) |
문자 배열 조작 |
|
|
헤더 파일에 정의됨
<string.h>
|
|
|
배열에서 문자의 첫 번째 발생을 검색합니다
(function) |
|
|
두 버퍼를 비교합니다
(함수) |
|
|
(C23)
(C11)
|
버퍼를 문자로 채웁니다
(함수) |
|
(C11)
|
한 버퍼를 다른 버퍼로 복사
(함수) |
|
(C11)
|
한 버퍼를 다른 버퍼로 이동시킴
(함수) |
|
(C23)
|
지정된 구분자 이후에 중지하면서 한 버퍼를 다른 버퍼로 복사합니다
(함수) |
기타 |
|
|
헤더 파일에 정의됨
<string.h>
|
|
|
(C11)
(C11)
|
주어진 오류 코드에 대한 텍스트 버전을 반환합니다
(함수) |
참고문헌
| 확장 콘텐츠 |
|---|
|
참고 항목
|
C++ 문서
참조:
Null
-terminated byte strings
|