<pre name="code" class="cpp">// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
int htoi(const char *s);
int _tmain(int argc, _TCHAR* argv[])
{
printf("%d\n", htoi("0xa"));
printf("%d\n", htoi("0xab"));
printf("%d\n", htoi("0xabc"));
printf("%d\n", htoi("0x0a0b"));
printf("%d\n", htoi("a"));
printf("%d\n", htoi("ab"));
printf("%d\n", htoi("abc"));
printf("%d\n", htoi("12ab"));
getchar();//阻止黑框闪现
return 0;
}
int htoi(const char *s){
int n = 0;
int t = 0;
if(!s)return 0;
if(*s == '0'){
s++;
if(*s == 'x' || *s == 'X'){
s++;
}
}
while (*s)
{
if(*s >= 'a' && *s <= 'z') t=*s-'a'+10;
if(*s >= 'A' && *s <= 'Z') t=*s-'A'+10;
if(*s >= '0' && *s <= '9') t=*s-'0';
n=n*16+t;
s++;
}
return n;
}
从基础学习C语言(十六进制转十进制)
最新推荐文章于 2024-04-17 10:45:00 发布