求问一个C语言问题。将八、十和十六进制数字串转换成十进制整数的函数
题目:将八、十和十六进制数字串转换成十进制整数的函数【问题描述】
设计一个名为str2int的函数,它能将八进制数字串(以0为前导)、十进制数字串和十六进制数字串(以0x或0X为前导)转换成 long 型十进制整数。要求在主函数中输入要转换的数字串和输出调用该函数得到的转换结果。
【输入形式】
从键盘输入八进制数字字符串(以0为前导)、十进制数字字符串或十六进制数字字符串(以0x或0X为前导)。
【输出形式】
在主函数中输出将输入的数字串转换成的long型十进制整数。
【样例输入1】
012345
【样例输出1】
5349
【样例输入2】
0x4Ab
【样例输出2】
1195
【样例输入3】
0
【样例输出3】
0