学习内容:使用 char, scanf 把字母或数字转换成十进制的ASCII码
作业要求:
- 请编写一个 C++程序,从键盘输入一个字母或数字字符,在屏幕上输出其 ACSII 码十进制值。
- 例如:输入 Y,则输出 89;输入 9,则输出 57;输入 z,则输出 122。
思路
- 若想把一个数字或数字转换成 ASCII 类型,要使用
char
,scanf
类型 - ASCII 码如下图所示(来源百度百科)
char
,scanf
的详细使用用法见link 这里不再多描述 - C/C++中输入输出格式控制符如表
常用格式控制符 | 作用 |
---|---|
%d | 以十进制有符号整数形式输入或输出 |
%u | 以浮点数形式输入或输出 |
%s | 以字符串形式输入或输出 |
%c | 以单个字符形式输入或输出 |
%p | 指针的值 |
%e | 以指数形式的浮点数形式输入或输出 |
%x | 无符号以十六进制表示的整数输入或输出 |
%0 | 无符号以八进制表示的整数输入或输出 |
%g | 自动选择合适的表示形式输入或输出 |
提示:如果想控制输出左对齐或右对齐, 即在"%“和字母之间加入一个”-" 号可说明输出为左对齐, 否则为右对齐。
例如:
%-7d 表示输出7位整数左对齐
%-10s 表示输出10个字符左对齐
C++写法
#include <stdio.h>
int main()
{
char ch;
printf("请输入一个字母或数字字符; \n");
scanf("%c", &ch);
printf("%d\n", ch);
return 0;
}