char arr;
int a ;
scanf("%c", &arr);输入字符
printf("%d\n\n", arr);打印
scanf("%d",&a);
printf("'%c'\n", a);
%c
是字符格式符,会将a
的值强制转换为char
类型,解释为 ASCII 码- 输出时用单引号包裹字符(如
'A'
)
return 0;
操作类型 | 代码示例 | 输入 / 变量值 | 输出结果 |
---|---|---|---|
字符→ASCII 码 | printf("%d", 'A'); | 'A'(字符) | 65(整数) |
ASCII 码→字符 | printf("%c", 65); | 65(整数) | 'A'(字符) |
变量形式转换 | char ch = 'B'; printf("%d", ch); | ch='B' | 66(整数) |
变量形式转换 | int num = 67; printf("%c", num); | num=67 | 'C'(字符) |
#include <stdio.h>
int main() {
char ch;
int ascii;
// 1. 输入字符,输出ASCII码值
printf("请输入一个字符:");
scanf(" %c", &ch);
// 注意%c前加空格,跳过输入缓冲区的空白字符
printf("字符 '%c' 的ASCII码值为:%d\n\n", ch, ch);
// ch自动转为int输出 //
2. 输入ASCII码值,输出字符
printf("请输入一个ASCII码值(0-127):");
scanf("%d", &ascii);
printf("ASCII码值 %d 对应的字符为:'%c'\n", ascii, (char)ascii); // 强制转为char
return 0;
}