char8_t | Programming Place Plus C言語編 標準ライブラリのリファレンス

トップページC言語編標準ライブラリのリファレンス(名前順)

トップページC言語編標準ライブラリのリファレンス(ヘッダ別)


char8_t

概要 UTF-8 の文字をあつかう型。
ヘッダ uchar.h
形式 typedef unsigned char char8_t;
詳細 UTF-8 の文字を表すために用いる型で、unsigned char型の別名として定義される。
注意

C11 から文字列リテラルに u8プリフィックスを付加できるが、C17 までは char の配列型であった。C23 から char8_t の配列型に変更されている。


C++ (C++17以降) においては、char8_t はキーワードだが、C言語では typedef である。
使用例
#include <stdio.h>
#include <uchar.h>

int main(void)
{
    char8_t s[] = u8"あいうえお";

    for (size_t i = 0; i < sizeof(s); ++i) {
        printf("%02x ", s[i]);
    }
    printf("\n");
}

実行結果:

e3 81 82 e3 81 84 e3 81 86 e3 81 88 e3 81 8a 00 
関連 UTF-16 であれば char16_t型、UTF-32 であれば char32_t型を用いる。
解説章 第46章


参考リンク 🔗


更新履歴 🔗



標準ライブラリのリファレンス(名前順)のトップページへ

標準ライブラリのリファレンス(ヘッダ別)のトップページへ

C言語編のトップページへ

Programming Place Plus のトップページへ



はてなブックマーク に保存 Pocket に保存 Facebook でシェア
X で ポストフォロー LINE で送る noteで書く
rss1.0 取得ボタン RSS 管理者情報 プライバシーポリシー
先頭へ戻る