web-dev-qa-db-ja.com

Cで拡張ASCIIテーブルのシンボルを使用する方法は?

印刷を試みました拡張ASCII文字

http://www.theasciicode.com.ar/

しかし、これらの記号はすべて、白い背景にquestion-文字として印刷されました?

次のサイクルを使用して、そのシンボルを印刷します。

for (i = 0; i <= 30; i++)
    printf("%c", 201); 

質問:それらを印刷する方法はありますか拡張ASCII文字かどうか?または、これらの文字用の特別なライブラリがあるのでしょうか?


OS Linux Ubuntu 13.04、Code :: Blocks 12.11IDE。

8
yulian

非標準の拡張ASCIIよりもユニコードを使用することをお勧めします。 CでのUnicode文字の印刷に関するスレッド: printing-utf-8-strings-with-printf-wide-vs-multibyte-string-literals

ただし、実際には、Unicode文字をコピーして貼り付ける必要があります。

開始するためのより良い方法:

#include <stdio.h>

int main() {
    printf("\u2500\u2501\n");
}

この拡張されたASCIIスタイルボックスアートのユニコード文字については、 https://en.wikipedia.org/wiki/Box-drawing_character#Unicode を参照してください。

13