3

<ctype>forで定義されている char 関数 (ispace、isalpha など) に相当するものはありますchar32_tか?

私は周りを見回して、16ビット文字用のように見えるiswspace(および関連)しか見ることができませんでした。

注: isspace はパラメーターとして int を受け取りますが、Unicode 文字に対して誤った結果を生成するようです。

例:

char32_t dagger = U'';
if (isspace(dagger)) {
    puts("That is a space!");
}

「それはスペースです!」と出力します。

4

2 に答える 2