C++で文字のUnicode値を取得する方法


方法1: char型をキャストする方法

char ch = 'A';
unsigned int unicode = static_cast<unsigned int>(ch);

方法2: string型を使用する方法

#include <iostream>
#include <string>
int main() {
    std::string str = "あ";
    for (char ch : str) {
        unsigned int unicode = static_cast<unsigned int>(ch);
        std::cout << "Unicode値: " << unicode << std::endl;
    }
    return 0;
}

方法3: wchar_t型を使用する方法

#include <iostream>
int main() {
    wchar_t ch = L'あ';
    unsigned int unicode = static_cast<unsigned int>(ch);
    std::wcout << "Unicode値: " << unicode << std::endl;
    return 0;
}

これらの方法では、文字をUnicode値に変換することができます。方法1では、char型をunsigned int型にキャストします。方法2では、string型を使用して文字列を扱い、文字ごとにUnicode値を取得します。方法3では、wchar_t型を使用してワイド文字を扱い、Unicode値を取得します。