convert.c

来自「C编译器,在VC6.0环境下开发」· C语言 代码 · 共 45 行

C
45
字号
#include	"convert.h"
#include	<ctype.h>

int stoi(char *s,int radix)
{
    char *p = s;
    int val = 0;

    if ( radix==8 )
	// oct
	{
        p++;    // skip leading '0'
        while (*p)
		{
            val = val * radix + (*p-'0');
            p++;
		}
	}
    else if (radix==16)
	// hex
	{
        p++;p++;// skip leading '0x'
        while (*p)
		{
			if ( isdigit(*p) )
                val = val * radix + (*p-'0');
            else
                val = val * radix + (tolower(*p)-'a') + 10;
            p++;
        }
	}
	else
	// dec
	{
		while (*p)
		{
			val = val * radix + (*p-'0');
			p++;
		}
	}
	return val;
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?