日本語文字列を区切る UTF-8 エンコーディングされた文字列を一文字ずつ表示したかった。例えば次のような入力があったら、 今日は晴天 以下のように一文字ずつ区切って表示したい。 今 日 は 晴 天 外部ライブラリを使用しないで できれば、外部のライブラリは使用したくなかった。依存するファイルは、少ないにこしたことがない。 そこで検索してみたところ、次のようなページを発見。 CでUTF-8を扱う 民芸的プログラミング 〜ソフトウェア開発日記〜/ウェブリブログ この中で、次のような方法が紹介されていた。なんでも GLib からのものらしい。 /* Array of skip-bytes-per-initial character. */ GLIB_VAR const gchar * const g_utf8_skip; #define g_utf8_next_char(p) (char *)