ペブルでヘブライ語を出力しようとしていますが、CコードでISO-8859-8エンコードされたchar *として指定されていますが、ISO-8859-8-Lエンコードされた文字列。これは、基本的に文字列を逆にすることを意味します。Cマクロのみを使用してASCII文字列を反転する
"ABC D" => "D CBA"
入力文字列は8ビットASCII(マルチバイトまたはユニコードなし)です。 私はCコードで文字列のインプレース復帰を行う方法を知っていますが、次にinit()関数ですべての文字列を逆にする必要があるので、Cマクロを定義する方法があるのだろうかと思います。
私は、Cマクロが文字列リテラルを部品に分割する方法はないと考えています。これは必要なものです。それは本当にマクロでなければなりませんか? –
私が質問で書いたように、私はinit()関数でそれをしないために最適化を探しています。なぜなら、このウォッチフェイスのすべての文字列を完全に再構成する必要があったからです(これは、私はちょうどヘブライ語でテキストを表示しようとしています) – Gavriel
シンプルなコンソールディスプレイやこれ以上のものはありますか?右から左に書き込むための標準的な方法が必要です。 Unicodeに変換して印刷するだけです。 –