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'&&