今天做acm的省赛题目的时候突然遇到了一个问题,就是将一个字符串的的一串字符
转化为数字,以char p=“1234”为例,那么有几种办法呢,我总结了两张办法可以使
其成功转化。
1:直接计算的办法,就是1234,1*1000+2*100+3*10+4;
#include<math.h>
#include<cstdio>
#include<string.h>
int main()
{
char a[100];
scanf("%s",a);
int l=strlen(a);
int sum=0;
for(int i=0;i<l;i++)
{
sum=sum+pow(10,l-i-1)*(a[i]-'0');
//printf("%d %d\n",sum,pow(10,l-i-1));
}
printf("%d\n",sum);
}