c语言题目:编写一函数,输入一个十六进制数,输出一个对应的十进制数.将输入的数用字符串的形式表达

来源:百度知道 编辑:UC知道 时间:2024/06/10 07:25:04

编写一函数!
请注意是一个函数,虽然
#include <stdio.h>
void main()
{
int a=0;

printf("please input your number:\n");
scanf("%x",&a);
printf("the result is %d",a);
getch();
}
也可以,但这绝不是题目要求。

#include "stdio.h"
#include "string.h"

long DEC( char *HEX );
int Ture( char *HEX );

void main( void )
{
char HEX[30];
int ture;
clrscr();

do
{
printf("\nPlease input a HEX number blow : \n");
gets( HEX );
if( ture=Ture(HEX) )
printf("\nWrong ! Try Again !");
}while( ture );

printf("\nThe Result is :");
printf(" HEX (%s) = DEC (%ld) ",HEX,DEC(HEX));

}

long DEC( char *HEX )
{
long decvalue=0;
int i=0;

for( i=0 ; i<strlen(HEX) ; i++)
{
if(*(HEX+i)>='A'&&