11问答网
所有问题
在c语言中空格的ASCII码32 但输出为什么是数字不是空格?
输入32出来是数字?
举报该问题
其他回答
第1个回答 2024-04-02
在C语言中,空格的ASCII码是32。当你在C语言中使用`printf`函数输出空格时,你应该使用空格字符的表示方式,即`' '`,而不是ASCII码。如果你使用ASCII码来代表空格,`printf`函数会将其解释为数字,并输出相应的数字值。
因此,如果你要输出一个空格,你应该这样写:
```c
printf(" "); // 输出一个空格
```
而不是:
```c
printf("%c", 32); // 这将输出数字32,而不是空格
```
相似回答
C语言
字符问题?
答:
null和\0(数字0)都表示空字符,不是空格
你可以试试:cout<<"a\0"<<"b"<<endl;cout<<"a\n"<<"b"<<endl;给字符赋空值必须用“\0”,null是输出表示用的 注:赋空置和不赋值是2个意思 ...
大家正在搜
c语言输出空格怎么表示
c语言输出空格字符
c语言中空格字符怎么表示
c语言如何输出空格
c语言输出n个空格
c语言printf输出空格
c语言空格分隔输出
c语言输出用空格隔开
c语言空格的转义字符