//16进制转10进制
#include "stdafx.h"
#include <string.h>
int htoi(char str[]);
int main()
{
char str[10];
int flog=1;
while(flog==1)
{
gets(str);//此处gets()的回车不需要处理
printf("%d\n",htoi(str));
printf("continue or not(y/n)?\n");
char c=getchar();//此处getchar()的回车需要处理
//getchar();
printf("c=%c\n",c);
if(c=='n') flog=0;
else
getchar();
}
return 0;
}
int htoi(char str[])
{
int i;
int n=0;
for (i=0;str[i]!='\0';i++)
{
if(str[i]>='0'&&str[i]<='9')
n=n*16+str[i]-'0';
if(str[i]>='a'&&str[i]<='f')
n=n*16+str[i]-'a'+10;
if(str[i]>='A'&&str[i]<='F')
n=n*16+str[i]-'A'+10;
}
return n;
}
16进制转10进制
最新推荐文章于 2022-03-08 21:55:45 发布