在我編寫的程序中,需要從命令行獲取參數,然後使用它們進行計算。一旦程序完成,它會提示用戶是否要再次運行。如果用戶點擊是,它應該重新運行。運行期間的命令行參數
通常一個while(condition)循環可以工作,但在這種情況下,由於參數來自命令行,我怎樣才能在運行時抓住新的?
在我編寫的程序中,需要從命令行獲取參數,然後使用它們進行計算。一旦程序完成,它會提示用戶是否要再次運行。如果用戶點擊是,它應該重新運行。運行期間的命令行參數
通常一個while(condition)循環可以工作,但在這種情況下,由於參數來自命令行,我怎樣才能在運行時抓住新的?
命令行參數來自argc/argv
。
用戶輸入通過輸入功能進來,如cin
,scanf
或fgets
。
沒有理由不能使用這兩種方法來收集輸入。
你有什麼確切的問題?
(顯示您的代碼)
這個問題是如果我要求在程序中顯式輸入一個循環,第一次運行。然而,第一次運行的參數來自命令行。 –
這就是if語句的用法:if(已提供輸入){/ *跳過收集更多輸入* /}' – abelenky
或者從循環之外的'args'獲取第一個參數,來自'std :: cin'的餘數。 – user4581301
***顯示代碼*** – abelenky
你的意思是,像,獲取用戶輸入在運行時...? –
只有一組命令行參數,用戶在程序啓動後無法更改它們。也許程序應該提示輸入,而不是從命令行獲取它們。 – Barmar