2013-07-25 83 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。