2014-03-27 43 views
-1

有沒有辦法將argv設置爲某些東西?說,這是輸入的關鍵筆劃使用argv獲取命令行?

t   6 

t 6 

他們執行相同的事情給定的argv [0] =噸和argv [1] = 6。忽視空白。 這是分配的還是允許argv從命令行獲取輸入並將其用於程序的功能?

+0

傳遞參數時通常會忽略空白。這就是爲什麼當事情確實有空格的時候,空格要麼用'-'替換,例如'my-arg'或者用'''''''''''''''''''''''來替換 –

+0

'argv'的內容由進程設置調用程序當你在一個shell中輸入一個命令時,它是決定如何將你輸入的參數轉換爲參數的shell,它是處理空白的shell。 – jwodder

回答

0

argv [0] = commandname。 argv [1] = t,argv [2] = 6.

argv是參數數組,你可以使用參數來做你想做的事情。

例如:

ls -l 

參數列表是:的argv [0] = LS,argv的[1] = -1,在這種情況下,參數指定一個選項來ls命令。你可以和你一樣思考程序。

0

白色空格被視爲命令行中參數的分隔符。如果你想包括空白,然後把你的參數加上引號,比如「hello world」。在這裏,這兩個詞將會轉向argv [1],包括白色空間。