"4 + 4"のような簡単な数式を評価できるプログラムを作成しようとしています。式はユーザーから与えられます。シングルチャートをダブルに変換する方法
プログラムはchar*
に保存し、バイナリ操作(+、 - 、*、:)を検索して操作します。 char
をdouble
値に変換する方法がわかりません。問題は、単一をdouble
値に変換する方法がわかりません。
私はatof
機能がありますが、私は単一のchar
を変換したいと思います。
char*
を作成せずにこれを行う方法はありますか?
文字が1つの場合は、明示的に数字をチェックしないでください。または、int(ASCIIテーブル)として、 '0'から '9'までは48から57 ...と表されます。 – sperber
'プログラムはそれをchar *に保存します。' - それは起こりません。文字をバッファではなくポインタに保存しています。 – PaulMcKenzie
あなたの質問はあまり明確ではありません。あなたは '' 0 '=> 0' ... '' 9 '=> 9'を意味し、他の文字以外の文字はすべてエラーですか? –