要求: 将诸如“12345”的字符串转换为整型数据1234。
分析:
1. 1234 = 1000+200+30+4 = (10 +2)*10*10 + 30 +4 = ((1*10 +2)*10+ 3)*10 +4
2. 十进制0 的Ascii码值为48,1的Ascii码值为49,依次类推。那么字符1的十进制值可由其Asscii值减去48得到
程序:
char str[10] = {0} ;
memcpy(str, "1234", 4);
int leng = strlen(str);
int sum = 0;
for (int i = 0; i< leng -1; i++)
{
sum= (sum + str[i] - 48)*10;
}
sum += str[leng -1] - 48;
cout<<"sum = "<<sum<<endl;
最后得到的sum值即为所要计算值。 未完 ,待续