C程序获取命令行参数

命令行参数:

命令行界面中,可执行文件可以在键入命令的同一行中获取参数用于具体的执行命令。无论是Python、Java还是C等等,这些语言都能够获取命令行参数(Command-line argument,与命令同一行中的附加项)。

C编写的可执行文件的程序入口函数是main函数,因此C程序真正读取命令行参数的就是main函数。

例:

#include <stdio.h>
//test.c 编译后产生可执行文件test.exe或test.out,程序来源于C Primer Plus第十一章
int main(int argc,char *argv[]) {
    int count;
    printf("The command line has %d arguments :\n",argc-1);
    for (count = 1; count < argc; ++count) {
        printf("%d: %s\n",count,argv[count]);
    }
    return 0;
}

我们在test.exe所在文件夹打开命令行窗口,键入test I love you,会输出:

The command line has 3 arguments:
1: I
2: love
3: you

解释:

C标准规定main函数作为程序入口,可以没有参数,也可以有两个参数。

两种参数的情况下,第一个参数argc是命令行中的字符串个数,字符串的分隔按空格来判断,上例中总共输入了4个字符串,分别是 test, I, love, you。第二个参数argv是一个指向这些字符串的指针数组。命令行界面中输入的所有字符串被存储在这个数组中,可以用for循环遍历。

命令行界面还允许使用双引号把多个单词识别成一个参数:
如:test “I love you.” 这其中I love you.被认为是一个整体的参数。

转自 https://www.cnblogs.com/bobliao/p/9916860.html【侵权删】

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
c#获取命令行参数可以通过使用args参。在C#控制台程序中的Main方法中,args参是一个字符串组,它包含传递给程序命令行参数。你可以通过遍历args组来访问每个命令行参数。 以下是一个示例代码,展示了如何使用args参获取命令行参数: ``` using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { int index = 1; foreach (var item in args) { Console.WriteLine($"{index}---{item}"); index++; } Console.WriteLine("Hello World!"); Console.ReadLine(); } } } ``` 在上面的代码中,我们使用foreach循环遍历args组,并使用index变量来标记每个命令行参数的索引。然后,我们将每个参打印到控制台。 请注意,你需要在命令行中传递参程序才能看到它们的输出。例如,你可以在命令行中运行以下命令: ``` ConsoleApp1.exe parameter1 parameter2 parameter3 ``` 这将输出: ``` 1---parameter1 2---parameter2 3---parameter3 Hello World! ``` 这样你就可以在C#中获取命令行参数了。引用、提供了关于这个话题的更多信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [.NET/C# 获取一个正在运行的进程的命令行参数](https://blog.csdn.net/WPwalter/article/details/88097671)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [C#控制台程序调试时 使用args 获取命令行参数](https://blog.csdn.net/Jiang_Nan_Xue/article/details/115082357)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值