问题:将字符串“1254”转化成整数1254.
思路:利用整数的的字符串之间的差值是整数来实现单个字符化为整数。然后乘以相应的权值求和。
#include <stdio.h>
int convert(const char *str)
{
int v = 0;
do {
v = 10*v+*str-'0';
str++;
} while((*str>='0')&&(*str<='9'));
return v;
}
int main()
{
int x;
char a[]="1254";
x=convert(a);
printf("%d",x);
return 0;
}