我在(C)編程一個絕對的初學者,我必須找到以下問題的解決方案:檢查輸入的字符串是否包含了特定的字符 - >浮點數
我要解析命令行參數浮動在結構中。這很好地使用argc
,argv
和atof
。但有沒有辦法檢查用戶是否在他的輸入中使用了有效的「浮點字符」(0-9
和.
)?
atof
僅返回其錯誤0.0
當解析字符串的開頭沒有任何數字時。如果用戶寫例如./programname 4,5
,atof
仍然會寫4
到我的浮...
我會檢查每一個提交字符,此外,設置一個計數器檢查,用戶是否使用多於一個.
。我怎樣纔能有效地實現這一點?編輯: 謝謝你vor你的答案!我的程序僅用於將由0
到9
和.
的整數組成的字符串轉換。我忘了提及!我現在嘗試編寫一個函數,它將輸入字符串與包含有效字符的字符串進行比較,使用for和while while循環。正如我只想檢查第二和argv(argv[1]
和argv[2]
)的第三argmunent,我用環的第二外其餘的以實現...
什麼' 「-3」'' 「1E-3」'之類的?因爲他們不只是由數字和'.'組成,他們應該被拒絕嗎? – 2014-12-03 15:39:33