【C语言学习疑难杂症】第6期:C语言中如何打印一些特殊字符,比如打印扩展ascii码字符

首先我们来看下ascii表和ascii拓展表:

【C语言学习疑难杂症】第6期:C语言中如何打印一些特殊字符,比如打印扩展ascii码字符_第1张图片

【C语言学习疑难杂症】第6期:C语言中如何打印一些特殊字符,比如打印扩展ascii码字符_第2张图片

ascii表中的字符只有128个,是从0-127,而拓展ascii表的内容是128-255。拓展表中它们都是一些特殊的字符,如果我们想答应ascii拓展码中的一些字符应该要怎么操作呢?

比如下面的代码:

unsigned char a = 176, b = 219;

printf("%c %c",a,b);

这个时候,我们需要使用到的一个函数:

SetConsoleOutputCP(437);//表示用英语

//SetConsoleOutputCP(65001);//UTF-8

头文件:windows.h

函数介绍:(来源:百度百科)

SetConsoleOutputCP() 更改显示在控制台窗口中的扩展字符,仅当当前字体为固定间距 Unicode 字体。它不会影响显示的扩展字符的控制台字体名为"光栅字体。若要更改的 256 个 8 位字符值映射到标志符号的一种固定间距 Unicode 字体设置,而不是加载一个单独的、 非-Unicode 字体的每个调用 SetConsoleOutputCP() 设计 Set

你可能感兴趣的:(C语言学习常见疑难杂症,c语言,c语言,开发语言,C语言,ASCII,ASCII拓展码)