其实输出的不是空格,只不过需要占位,显示成空格了
比如:printf("%c%c%c%c%c",0,0,0,0,0);这样就会占用5个字符。
但是\0在字符串中的用法还是结尾,
这样:
char str[] = "hello world!";
str[6] = 0;
printf("%s", str);
那么,后面的就被截断了。
#include
void main()
{char a;
scanf("%c",&a);
printf("%d",a);
}
这样写才是字符转ASCII码
#include
void main()
{char a;
scanf("%c",&a);
printf("%d",a);