3

実際の文字ではなく、文字の 10 進数/16 進数表現を使用して文字配列を作成するにはどうすればよいですか。

質問する理由は、C コードを書いていて、英語で使用されていない文字を含む文字列を作成する必要があるためです。その文字列は解析され、LCD 画面に表示されます。

たとえば、「\0」は 0 にデコードされ、「\n」は 10 にデコードされます。カスタム文字を表示するために犠牲にできるこれらの特殊文字は他にありますか。"Temperature is 10\d C" を送信すると、'\d' の代わりに度記号が出力されます。このようなものは素晴らしいでしょう。

4

5 に答える 5

1

直接書ける

char myValues[] = {1,10,33,...};
于 2013-08-12T10:02:47.563 に答える
1

\u00b0度記号を作成するために使用します(ユニコードコードを調べただけです)

これには、ターミナルでの Unicode サポートが必要です。

于 2013-08-12T10:05:36.060 に答える
0

キャラクターのシンプルな使い方std::ostringstreamとキャスティング:

std::string s = "hello world";

std::ostringstream os;
for (auto const& c : s)
    os << static_cast<unsigned>(c) << ' ';

std::cout << "\"" << s << "\" in ASCII is \"" << os.str() << "\"\n";

版画:

ASCII の「hello world」は「104 101 108 108 111 32 119 111 114 108 100」です。
于 2013-08-12T10:01:49.197 に答える