C语言从命令行接收参数
2015-11-24 00:06
260 查看
分析这样的题目
设包含如下程序的文件名为myprog.c编译后输入命令:myprog how are you
则执行结果是( )。
#include <stdio.h> int main(int argc, char * argv[]) { int i; for (i = 1; i < argc; i++) printf("%s%c",argv[i], (i < argc-1)? '\n' : '!'); return 0; }
分析
argc是命令行总的参数个数,如:C:\Users\Kang\Desktop>main.exe myprog how are you
这个argc的值就是5.(main.exe第一个,myprog第二个,…,共5个)
args[i]是第i个参数的首地址,如:
args[0]就是”main.exe”的首地址,args[1]就是”myprog”的首地址,…
执行该程序时要在命令行上面输入:
C:\Users\Kang\Desktop>main.exe myprog how are you
输出如下:
myprog how are you!
应该好理解了!
相关文章推荐
- C语言中快速排序和插入排序优化的实现
- C语言下载网页源代码并保存到本地磁盘
- [C/C++][文件操作] 对比目录并列出同名较新文件、较旧文件 0.1
- 求数组相邻元素差值的最大值快速算法(C++版)
- strlen函数实现——string.h库函数
- c语言:分别使用for循环和while循环求5!
- 面试之C++题目汇总7
- c语言:输出(Welcome??)和(Welcome\?\?)
- 面试之C++题目汇总6
- 使用Java中的JNI技术将C/C++程序嵌入到Java代码中实现Hello World
- 面试之C++题目汇总5
- 面试之C++面试题汇总4
- 面试之C++面试题汇总3
- c语言:有趣的转义字符用法
- c语言:对于一个变量n,const用法和指针的比较
- How to call C/C++ sytle function from C# solution?
- 面试之C++题目汇总2
- 面试之C++题目汇总
- traincascade.cpp
- c语言:在屏幕上输出单引号和双引号