4

私のプログラムは、日本語や中国語などの特殊文字を処理できなければならないことに気付きました。しかし、組み込み型charでは不十分であることはわかっています。では、これらの特殊文字を C プログラムでどのように使用できますか?

4

4 に答える 4

5

Windows VSでこのように:)

#include <tchar.h>
typedef struct _我的结构{
    int 数据;
    TCHAR 字符串指针[100];
}我的结构;
int main(int argc,char** argv){
    我的结构 我的变量 = {1, _T("字符串123abc")};
    _tprintf(_T("%s, %d"),我的变量.字符串指针,我的变量.字符串指针);
    return 0;
}
于 2012-06-01T01:24:55.887 に答える
4

1 バイト != 1 つの Unicode 文字という事実に耐えられる場合は、UTF-8 エンコーディングを使用できます。

于 2012-06-01T01:14:10.500 に答える
2

Unicode 型言語の場合、char の代わりに wchar_t を使用できます

于 2012-06-01T01:09:57.000 に答える
2

ワイド文字を使用する必要があります。

それらは Unicode に必要なものであり、投げたほとんどすべての文字を扱うことができ、それができるのは -- そしてこれが落とし穴です: より多くのバイトを消費します (2 倍; トンに聞こえますが、ほとんどの場合、実際にはそうではありません)。

注: Windows プログラミングでは、TEXT("")マクロを使用して文字を Unicode にするか ANSI にするかを選択します。プロジェクトの設定に従って選択されます。
Unicode にしたい場合は、次のLように文字のプレフィックスを付けて文字列を記述できます。L"Unicode String"

ワイド文字を扱うヘッダー ファイルはwchar.h.

于 2012-06-01T01:10:17.117 に答える