大きなプログラムの一部として、数値の文字列を整数(最終的には浮動小数点数)に変換する必要があります。残念ながら私はキャスト、または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変換を使用することができると思いますが、変換メソッドが各ASCII番号の背後に異なる数値を返す膨大なifステートメントを持つと仮定して、intにcharを追加することはできません。
ようこそStackOverflow!あなたは「許可されていない」と言っています。あなたの上司、あなたのコンパイラ、または教授があなたを制限していますか?あなたの教授の場合は、あなたの質問に '宿題'タグを追加してください。 –
コードに若干の問題があります。まず、C++では指数演算子に '**'演算子はありません。次に、 'std :: string'は' strlen() 'のパラメータとして使用できません。代わりに 'deciValue.size()'を使いたいかもしれません。 –