作为大型程序的一部分,我必须将一串数字转换为整数(最终是浮点数)。不幸的是,我不允许使用铸造或 atoi。
我想到了一个简单的操作:
void power10combiner(string deciValue){
int result;
int MaxIndex=strlen(deciValue);
for(int i=0; MaxIndex>i;i++)
{
result+=(deciValue[i] * 10**(MaxIndex-i));
}
}
会工作。如何将 char 转换为 int?我想我可以使用 ASCII 转换,但无论如何我都无法将字符添加到整数(假设转换方法是有一个巨大的 if 语句,它返回每个 ASCII 数字后面的不同数值)。