2017-01-31 164 views
-8

在我編寫的程序中,需要從命令行獲取參數,然後使用它們進行計算。一旦程序完成,它會提示用戶是否要再次運行。如果用戶點擊是,它應該重新運行。運行期間的命令行參數

通常一個while(condition)循環可以工作,但在這種情況下,由於參數來自命令行,我怎樣才能在運行時抓住新的?

+0

***顯示代碼*** – abelenky

+0

你的意思是,像,獲取用戶輸入在運行時...? –

+1

只有一組命令行參數,用戶在程序啓動後無法更改它們。也許程序應該提示輸入,而不是從命令行獲取它們。 – Barmar

回答

0

命令行參數來自argc/argv

用戶輸入通過輸入功能進來,如cin,scanffgets

沒有理由不能使用這兩種方法來收集輸入。

你有什麼確切的問題?
(顯示您的代碼)

+0

這個問題是如果我要求在程序中顯式輸入一個循環,第一次運行。然而,第一次運行的參數來自命令行。 –

+0

這就是if語句的用法:if(已提供輸入){/ *跳過收集更多輸入* /}' – abelenky

+0

或者從循環之外的'args'獲取第一個參數,來自'std :: cin'的餘數。 – user4581301