概述
题目:
编程实现输入任意进制数,并输入几进制,将其转换为十进制并输出
理解:
输入用scanf实现,大于9进制的数用大写字母表示,通过函数实现进制的转换
平台使用linux,编译器gcc;
代码:
#include <stdio.h>
#include <string.h>//strlen函数头文件
//#include <unistd.h>
//任意n进制转换为10进制
//本来以为要写两个函数2——9进制,11——16进制的
//11-16进制想法都是一样的
//原理:将输入的数以字符串的形式存入字符串数组一个一个的取数,再转换为
//char--->int (隐式转换),即可参与计算
void fun_2_N(char *a,int b){
char *p=a;
int i=0;
int sum=0;
int k=0;
int jz=1;
//获取字符串的长度可以用,strlen函数
for(;*p!='