为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
love6 2016-03-30 20:44:04
查看完整描述

1 回答

?
guozhchun

TA贡献103条经验 获得超76个赞

#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;
}


查看完整回答
反对 回复 2016-03-30
  • 1 回答
  • 0 关注
  • 2853 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信