命令行参数

将用户在DOS窗口输入可执行文件名的方式启动程序时,跟在可执行文件名后面的那些字符
串,称为“命令行参数”。命令行参数可以有多个,以空格分隔。
例如,在DOS窗口输入: copy file1.txt file2.txt
“copy”, “file1.txt”, “file2.txt” 就是命令行参数
如何在程序中获得命令行参数呢?
int main(int argc, char * argv[])
{
……
}
参数argc就代表启动程序时,命令行参数的个数。C/C++语言规定,可执行程序程序本身的文件名,也算一个命令行参数,因此,argc的值至少是1。
参数argv是一个数组,其中的每个元素都是一个char*
类型的指针,该指针指向一个字符串,这个字符串里就存放着命令行参数。
argv[0]指向的字符串就是第一个命令行参数,即可执行程序的文件名
argv[1]指向第二个命令行参数
argv[2]指向第三个命令行参数……。
例子程序:
#include
int main(int argc, char * argv[])
{
for(int i = 0;i < argc; i ++ )
printf( "%s\n",argv[i]);
return 0;
}
将上面的程序编译成sample.exe,然后在控制台窗口输入:
sample para1 para2 s.txt 5 4
输出结果就是:
para1
para2
s.txt
5
4

原文链接: https://www.cnblogs.com/dreamsyeah/archive/2013/05/18/5878483.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    命令行参数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/89031

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午11:55
下一篇 2023年2月9日 下午11:56

相关推荐