大規模なプログラムの一部として、数値の文字列を整数 (最終的には float) に変換する必要があります。残念ながら、キャストやアトイの使用は許可されていません。
私はこれに沿って簡単な操作を考えました:
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 変換を使用できると思いますが、とにかく char を int に追加することはできません (変換方法に、各 ASCII 番号の背後にある異なる数値を返す巨大な if ステートメントがあると仮定すると)。