コマンドライン引数を受け取り、それらに対して基本的な算術演算を実行するプログラムを作成しています。私はgetopt
引数を取得するために使用しており、それらを文字列として保存しています。以下は、引数を格納する変数です
char *distance = NULL;
char *time = NULL;
char *pace = NULL;
しかし、どうすればそれらを小数に変換できますか? たとえば、「5」は 5.00 になり、「6.12」は 6.12 になります。検索を試みましたが、他の解決策がうまくいかないようです。
私はやってみました
double testnum;
testnum = atof(time);
しかし、私は得る
エラー: 構造体または共用体ではないメンバー 'testnum' の要求