#include<stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char a[] = "12345";
int n = strlen(a);//n = 5;
unsigned int m;
m = fun(a,n);
printf("m = %d\n",m);
return 0;
}
int fun(char a[],int n)//求整数
{
unsigned int m = 0;
int i = 0;
for(i = 0;i < n;i++)
{
m = m + (a[i] - '0')*fun2(n-i-1);
}
return m;
}
int fun2(int n)//求10的几次方
{
int x = 10;
int i = 1;
for(i = 1; i < n;i++)
{
x = x * 10;
}
if(n == 0)
{
return 1;
}
if(n == 1)
{
return 10;
}
return x;
}
在ubuntu下实现