从终端输入一个字符k,如果该字符是十六进制数字,则输出它对应的整数,否则输出它的字符码

love6
浏览 2854回答 1
1回答

guozhchun

#include <stdio.h> int main() { char c; int num = 0; printf("请输入字符:"); scanf("%c", &c); // 如果是数字,则输出数字 if (c >= '0' && c <= '9') { num = c - '0'; printf("%d\n", num); } else if (c >= 'A' && c <= 'F')  // 如果是字母A、B、C、D、E、F,则输出10,11,12,13,14,15  { num = c - 'A' + 10; printf("%d\n", num); } else if (c >= 'a' && c <= 'f')  // 如果是字母a、b、c、d、e、f,则输出10,11,12,13,14,15 { num = c - 'a' + 10; printf("%d\n", num); } else   // 其他则输出原字符  { printf("%c", c); } return 0; }
打开App,查看更多内容
随时随地看视频慕课网APP