打印程序名称及其所有参数的 C 程序
命令行参数(CLA)是系统根据请求提供的参数。命令行冲突是系统 C 中的一个重要概念。当需要从外部控制系统时,它被广泛使用。命令行参数被传输到 main () 路径。 argc计算命令行中的参数数量,而argv []是一个数组,其中包含在运行时作为参数传递的值。通过命令行传递的参数可以在程序中通过命令行参数进行扫描。
句法:
int main(int argc, char *argv[])
这里,
- argc是整数类型的参数,它包含通过命令行传递的参数总数。
- argv[]是一个字符指针数组,其中包含所有参数。
例子:
Input: C:\QC_Work\Projects\Geeks\GPL\C>args.exe
Output: args.exe
Input: C:\QC_Work\Projects\Geeks\GPL\C>args.exe 2
Output: args.exe 2
Input: C:\QC_Work\Projects\Geeks\GPL\C>args.exe akash bro
Output: args.exe akash bro
Input: C:\QC_Work\Projects\Geeks\GPL\C>args.exe geeks
Output: args.exe geeks
下面是 C++ 程序,它接受来自用户的所有参数并打印每个参数,包括文件名。该程序在 Windows 和 Linux 系统上成功编译和执行。
C++
// C++ program to implement
// command-lien arguments
#include
// Command Line Arg
void main(int argc, char *argv[])
{
int i;
for (i = 0; i < argc; i++)
{
// Printing all the Arguments
printf("%s ", argv[i]);
}
printf("\n");
}
输出: