在了解了c语言中atoi和itoa函数以后,分别对其进行了实现。并以这两个函数为基础编写了一个任意进制的相互转换器。过程可分为两个步骤,先将任意进制的字符串转利用atoi函数换成10进制数,再将10进数输通过itoa转成对应进制的整形进行输出。
c源代码
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//整形转字符,radix为输出进制类型,str来存储输出字符串,value为
输入10进制数,并返回字符串头指针
char* myitoa(int value,char *str,int radix)
{
int stack[100] = {
0},top=0;
char *head = str;
while(value!=0)
{
stack[++top]=value%radix;
value = value/radix;
}
while(top!=0)