Null-terminated wide strings
From cppreference.net
널 종료 와이드 문자열은 유효한 와이드 문자들의 시퀀스로, 널 문자로 끝납니다.
목차 |
함수
문자 분류 |
|
|
헤더 파일 정의
<wctype.h>
|
|
|
(C95)
|
와이드 문자가 영숫자인지 확인
(함수) |
|
(C95)
|
와이드 문자가 알파벳인지 확인
(함수) |
|
(C95)
|
와이드 문자가 소문자인지 확인
(함수) |
|
(C95)
|
와이드 문자가 대문자인지 확인
(함수) |
|
(C95)
|
와이드 문자가 숫자인지 확인
(함수) |
|
(C95)
|
와이드 문자가 16진수 문자인지 확인
(함수) |
|
(C95)
|
와이드 문자가 제어 문자인지 확인
(함수) |
|
(C95)
|
와이드 문자가 그래픽 문자인지 확인
(함수) |
|
(C95)
|
와이드 문자가 공백 문자인지 확인
(함수) |
|
(C99)
|
와이드 문자가 공백 문자(blank)인지 확인
(함수) |
|
(C95)
|
와이드 문자가 출력 가능 문자인지 확인
(함수) |
|
(C95)
|
와이드 문자가 구두점 문자인지 확인
(함수) |
|
(C95)
|
지정된
LC_CTYPE
범주에 따라 와이드 문자 분류
(함수) |
|
(C95)
|
현재 C 로케일에서 문자 분류 범주 조회
(함수) |
문자 조작 |
|
|
헤더 파일 정의
<wctype.h>
|
|
|
(C95)
|
와이드 문자를 소문자로 변환
(함수) |
|
(C95)
|
와이드 문자를 대문자로 변환
(함수) |
|
(C95)
|
지정된
LC_CTYPE
매핑 범주에 따라 문자 매핑 수행
(함수) |
|
(C95)
|
현재 C 로케일에서 문자 매핑 범주 조회
(함수) |
| 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
|
숫자 형식으로의 변환 |
|
|
헤더 파일 정의
<wchar.h>
|
|
|
(C95)
(C99)
|
와이드 문자열을 정수 값으로 변환
(함수) |
|
(C95)
(C99)
|
와이드 문자열을 부호 없는 정수 값으로 변환
(함수) |
|
(C99)
(C95)
(C99)
|
와이드 문자열을 부동 소수점 값으로 변환
(함수) |
|
헤더 파일 정의
<inttypes.h>
|
|
|
(C99)
(C99)
|
와이드 문자열을
intmax_t
또는
uintmax_t
로 변환
(함수) |
문자열 조작 |
|
|
헤더 파일 정의
<wchar.h>
|
|
|
(C95)
(C11)
|
와이드 문자열을 다른 문자열로 복사
(함수) |
|
(C95)
(C11)
|
특정 개수의 와이드 문자를 한 문자열에서 다른 문자열로 복사
(함수) |
|
(C95)
(C11)
|
와이드 문자열의 사본을 다른 문자열에 추가
(함수) |
|
(C95)
(C11)
|
한 와이드 문자열에서 특정 개수의 와이드 문자를 다른 와이드 문자열에 추가
(함수) |
|
(C95)
|
와이드 문자열을 변환하여
wcscmp
가
wcscoll
와 동일한 결과를 생성하도록 함
(함수) |
문자열 검사 |
|
|
헤더 파일 정의
<wchar.h>
|
|
|
(C95)
(C11)
|
와이드 문자열의 길이를 반환
(함수) |
|
(C95)
|
두 와이드 문자열을 비교
(함수) |
|
(C95)
|
두 와이드 문자열에서 특정 개수의 문자를 비교
(함수) |
|
(C95)
|
현재 로캘에 따라 두 와이드 문자열을 비교
(함수) |
|
(C95)
|
와이드 문자열에서 와이드 문자의 첫 번째 발생 위치를 찾음
(함수) |
|
(C95)
|
와이드 문자열에서 와이드 문자의 마지막 발생 위치를 찾음
(함수) |
|
(C95)
|
다른 와이드 문자열에 있는 와이드 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환 (함수) |
|
(C95)
|
다른 와이드 문자열에
없는
와이드 문자들로만 구성된
최대 초기 세그먼트의 길이를 반환 (함수) |
|
(C95)
|
한 와이드 문자열의 어떤 와이드 문자라도 다른 와이드 문자열에서 처음 나타나는 위치를 찾음
(함수) |
|
(C95)
|
한 와이드 문자열 안에서 다른 와이드 문자열이 처음 나타나는 위치를 찾음
(함수) |
|
(C95)
(C11)
|
와이드 문자열에서 다음 토큰을 찾음
(함수) |
와이드 문자 배열 조작 |
|
|
헤더 파일에 정의됨
<wchar.h>
|
|
|
(C95)
(C11)
|
겹치지 않는 두 배열 사이에서 지정된 개수의 와이드 문자를 복사합니다
(함수) |
|
(C95)
(C11)
|
겹칠 수 있는 두 배열 사이에서 지정된 개수의 와이드 문자를 복사합니다
(함수) |
|
(C95)
|
두 배열에서 지정된 개수의 와이드 문자를 비교합니다
(함수) |
|
(C95)
|
와이드 문자 배열에서 특정 와이드 문자의 첫 번째 발생 위치를 찾습니다
(함수) |
|
(C95)
|
주어진 와이드 문자를 와이드 문자 배열의 모든 위치에 복사합니다
(함수) |
타입
|
헤더에 정의됨
<stddef.h>
|
|
|
헤더에 정의됨
<stdlib.h>
|
|
|
헤더에 정의됨
<wchar.h>
|
|
|
wchar_t
|
모든 유효한 와이드 문자를 담을 수 있는 정수형
(typedef) |
|
헤더에 정의됨
<wchar.h>
|
|
|
헤더에 정의됨
<wctype.h>
|
|
|
wint_t
(C95)
|
모든 유효한 와이드 문자와 최소 하나 이상의 추가 값을 담을 수 있는 정수형
(typedef) |
|
헤더에 정의됨
<wctype.h>
|
|
|
wctrans_t
(C95)
|
로케일별 문자 매핑 정보를 보유하는 스칼라 타입
(typedef) |
|
wctype_t
(C95)
|
로케일별 문자 분류 정보를 보유하는 스칼라 타입
(typedef) |
매크로
|
헤더에 정의됨
<wchar.h>
|
|
|
헤더에 정의됨
<wctype.h>
|
|
|
WEOF
(C95)
|
wint_t
타입의 비문자 값으로 오류를 나타내는 데 사용됨
(매크로 상수) |
|
헤더에 정의됨
<wchar.h>
|
|
|
헤더에 정의됨
<stdint.h>
|
|
|
WCHAR_MIN
(C95)
|
wchar_t
의 유효한 최소값
(매크로 상수) |
|
WCHAR_MAX
(C95)
|
wchar_t
의 유효한 최대값
(매크로 상수) |
참고문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.19 공통 정의 <stddef.h> (p: TBD)
-
- 7.29 확장 멀티바이트 및 와이드 문자 유틸리티 <wchar.h> (p: TBD)
-
- 7.30 와이드 문자 분류 및 매핑 유틸리티 <wctype.h> (p: TBD)
-
- 7.31.16 확장 멀티바이트 및 와이드 문자 유틸리티 <wchar.h> (p: TBD)
-
- 7.31.17 와이드 문자 분류 및 매핑 유틸리티 <wctype.h> (p: TBD)
-
- K.3.3 공통 정의 <stddef.h> (p: TBD)
-
- K.3.9 확장 멀티바이트 및 와이드 문자 유틸리티 <wchar.h> (p: TBD)
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.19 공통 정의 <stddef.h> (p: TBD)
-
- 7.29 확장 멀티바이트 및 와이드 문자 유틸리티 <wchar.h> (p: TBD)
-
- 7.30 와이드 문자 분류 및 매핑 유틸리티 <wctype.h> (p: TBD)
-
- 7.31.16 확장 멀티바이트 및 와이드 문자 유틸리티 <wchar.h> (p: TBD)
-
- 7.31.17 와이드 문자 분류 및 매핑 유틸리티 <wctype.h> (p: TBD)
-
- K.3.3 공통 정의 <stddef.h> (p: TBD)
-
- K.3.9 확장 멀티바이트 및 와이드 문자 유틸리티 <wchar.h> (p: TBD)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.19 공통 정의 <stddef.h> (p: 288)
-
- 7.29 확장 멀티바이트 및 와이드 문자 유틸리티 <wchar.h> (p: 402-446)
-
- 7.30 와이드 문자 분류 및 매핑 유틸리티 <wctype.h> (p: 447-454)
-
- 7.31.16 확장 멀티바이트 및 와이드 문자 유틸리티 <wchar.h> (p: 456)
-
- 7.31.17 와이드 문자 분류 및 매핑 유틸리티 <wctype.h> (p: 457)
-
- K.3.3 공통 정의 <stddef.h> (p: 585)
-
- K.3.9 확장 멀티바이트 및 와이드 문자 유틸리티 <wchar.h> (p: 627-651)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.17 공통 정의 <stddef.h> (p: 254)
-
- 7.24 확장 멀티바이트 및 와이드 문자 유틸리티 <wchar.h> (p: 348-392)
-
- 7.25 와이드 문자 분류 및 매핑 유틸리티 <wctype.h> (p: 393-400)
-
- 7.26.12 확장 멀티바이트 및 와이드 문자 유틸리티 <wchar.h> (p: 402)
-
- 7.26.13 와이드 문자 분류 및 매핑 유틸리티 <wctype.h> (p: 402)
- C89/C90 표준 (ISO/IEC 9899:1990):
-
- 4.1.5 공통 정의 <stddef.h>
참고 항목
|
C++ 문서
for
Null
-terminated wide strings
|