我是靠谱客的博主 健康大神,最近开发中收集的这篇文章主要介绍BASIC-11 十六进制转十进制(无符号变量 字符串数组指针)题目:输入一个十六进制数,输出十进制数。,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
6553
说明:第一次引用了太多变量 ,代码质量不高
#include<stdio.h>
unsigned int fun(char c[9])
//函数类型可以是int,因为输出按无符号输出
{
unsigned int i,j,k,a,b=1,sum=0; //十六进制的八位最大值=2^32-1,故用无符号
for(i=0;c[i]!='