2013-07-25 60 views
-5

這是一個很簡單的問題:如何打印在C參數值

我知道如何在C [2]打印的argv的值,但我不知道如何打印的argv值[2] [C]有人可以告訴我嗎?

+0

你想完成什麼?你知道'argv [2] [1]'是「第二個參數的第二個字符」嗎?這意味着對於命令行'myprogram 123 xyz':'argv [2] ==「xyz」'和'argv [2] [1] =='y''。 –

+1

你應該至少付出最少的努力學習。說實話,如果你找不到解決這個問題的方法(它只需要花費1分鐘的時間搜索一下,或者只是閱讀初學C教程的第一章),那麼你要麼很懶,要麼不準備開始編程呢。 – 2013-07-25 11:40:13

回答

5

您是不是要找:

printf("%c\n", argv[2][1]); 

argv聲明char* argv[],所以argv[2][1]char類型,使用printf%c打印。

如果您運行program_name hello world,您將打印o這是第二個參數的第二個字符。

3

您需要了解argv是指向char的指針。

所以argv [2]是指向char的指針,而 argv [2] [1]是一個字符。

要打印字符,您需要使用printf中的%c轉換說明符而不是% s。