Namespaces
Variants

Null-terminated wide strings

From cppreference.net

널 종료 와이드 문자열은 유효한 와이드 문자들의 시퀀스로, 널 문자로 끝납니다.

목차

함수

문자 분류
헤더 파일 정의 <wctype.h>
와이드 문자가 영숫자인지 확인
(함수)
와이드 문자가 알파벳인지 확인
(함수)
와이드 문자가 소문자인지 확인
(함수)
와이드 문자가 대문자인지 확인
(함수)
와이드 문자가 숫자인지 확인
(함수)
와이드 문자가 16진수 문자인지 확인
(함수)
와이드 문자가 제어 문자인지 확인
(함수)
와이드 문자가 그래픽 문자인지 확인
(함수)
와이드 문자가 공백 문자인지 확인
(함수)
와이드 문자가 공백 문자(blank)인지 확인
(함수)
와이드 문자가 출력 가능 문자인지 확인
(함수)
와이드 문자가 구두점 문자인지 확인
(함수)
지정된 LC_CTYPE 범주에 따라 와이드 문자 분류
(함수)
(C95)
현재 C 로케일에서 문자 분류 범주 조회
(함수)
문자 조작
헤더 파일 정의 <wctype.h>
와이드 문자를 소문자로 변환
(함수)
와이드 문자를 대문자로 변환
(함수)
지정된 LC_CTYPE 매핑 범주에 따라 문자 매핑 수행
(함수)
(C95)
현재 C 로케일에서 문자 매핑 범주 조회
(함수)
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
숫자 형식으로의 변환
헤더 파일 정의 <wchar.h>
(C95) (C99)
와이드 문자열을 정수 값으로 변환
(함수)
(C95) (C99)
와이드 문자열을 부호 없는 정수 값으로 변환
(함수)
(C99) (C95) (C99)
와이드 문자열을 부동 소수점 값으로 변환
(함수)
헤더 파일 정의 <inttypes.h>
와이드 문자열을 intmax_t 또는 uintmax_t 로 변환
(함수)
문자열 조작
헤더 파일 정의 <wchar.h>
(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)
두 배열에서 지정된 개수의 와이드 문자를 비교합니다
(함수)
(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