我正在編寫一個程序,它接受命令行參數並對它們執行基本的算術運算。我使用getopt
來獲取參數,我將它們存儲爲字符串。下面是將命令行參數轉換爲C中的十進制數
char *distance = NULL;
char *time = NULL;
char *pace = NULL;
我儲存的參數變量但是我怎麼然後將其轉換爲小數?因此,例如「5」將變爲5.00或「6.12」將變爲6.12。我試過搜索,但其他解決方案似乎不適合我。
我曾嘗試做
double testnum;
testnum = atof(time);
,但我得到
錯誤:東西不是一個結構或聯合
你有不符合您顯示代碼段中的錯誤消息。請提供導致錯誤的實際代碼。 –