我刚开始学习C,然后想继续学习C++。我目前正在使用一本教科书,只是写一些例子,以便更熟悉编程语言和过程。
由于书中给出的示例不起作用,我试图找到其他类似的代码。问题是,在编译代码之后,程序本身不会显示和显示由%c表示的符号。我得到数字33-126的符号,但其他的都不是什么,就是一个白块。。。
另外,在前面的一些例子中,我想为温度写°C,但它不能显示符号°
我在网上找到的不显示%c符号的例子是

#include <stdio.h>
#include <ctype.h>

int main()
{
    int i;
    i=0;
    do
    {
        printf("%i %c \n",i,i);
        i++;
    }
    while(i<=255);
}

有人熟悉这个吗?为什么我不能得到%c或例如°的输出???

最佳答案

任何超出33-126范围的字符都不是可见的ASCII字符。0-32类似于backspace(8)、“设备控制2”(18)和space(32)。127是DEL,任何超过它的东西都不是ASCII;谁知道你的终端将如何处理它。

09-10 00:24
查看更多