从键盘输入一个字符,如果是字母,就输出其对应的ascll码;如果是数字字符,就转换成对应的整数并输出
时间: 2023-05-17 18:02:44 浏览: 276
ascii_to_integer把数字字符转换成整数并返回整数值
好的,我可以回答这个问题。您可以使用C语言中的 getchar() 函数来从键盘输入一个字符,然后使用条件语句判断输入的字符是字母还是数字字符。如果是字母,可以使用强制类型转换将其转换为对应的 ASCII 码,然后输出。如果是数字字符,可以使用 atoi() 函数将其转换为对应的整数,然后输出。以下是示例代码:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
char c;
int num;
printf("请输入一个字符:");
c = getchar();
if (c >= 'a' && c <= 'z') {
printf("'%c' 的 ASCII 码为 %d\n", c, (int)c);
} else if (c >= 'A' && c <= 'Z') {
printf("'%c' 的 ASCII 码为 %d\n", c, (int)c);
} else if (c >= '0' && c <= '9') {
num = atoi(&c);
printf("'%c' 对应的整数为 %d\n", c, num);
} else {
printf("输入的不是字母或数字字符\n");
}
return 0;
}
```
阅读全文