🔴 Advanced · Lesson 44
Command Line Arguments
Command Line Arguments
Command Line Arguments
Command line arguments are values passed to a program when it starts. They allow the same program to work with different inputs without asking through scanf().
argc and argv
Syntax
int main(int argc, char *argv[]) {
// argc = number of arguments
// argv = array of argument strings
}Print Arguments
C Language
#include <stdio.h>
int main(int argc, char *argv[]) {
printf("Total arguments = %d\n", argc);
for(int i = 0; i < argc; i++) {
printf("argv[%d] = %s\n", i, argv[i]);
}
return 0;
}Command: ./app hello c
Total arguments = 3
argv[0] = ./app
argv[1] = hello
argv[2] = c
Sum Program
C Language
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
if(argc != 3) {
printf("Usage: ./sum num1 num2");
return 1;
}
int a = atoi(argv[1]);
int b = atoi(argv[2]);
printf("Sum = %d", a + b);
return 0;
}Command: ./sum 10 20
Sum = 30
Summary
argcstores number of argumentsargvstores argument stringsargv[0]is usually program name- Use
atoi()or similar functions to convert strings to numbers - Command line arguments are useful for tools and automation
Command Line Arguments
Command line arguments program start करते समय दिए जाने वाले values होते हैं। इससे program अलग-अलग input के साथ run हो सकता है।
argc और argv
C Language
int main(int argc, char *argv[]) {
// argc = arguments की संख्या
// argv = argument strings का array
}Example
C Language
for(int i = 0; i < argc; i++)
printf("%s\n", argv[i]);Sum Program
C Language
int a = atoi(argv[1]);
int b = atoi(argv[2]);
printf("Sum = %d", a + b);सारांश
- argc arguments की संख्या बताता है
- argv arguments strings का array है
- argv[0] generally program name होता है
- String को number में बदलने के लिए atoi use कर सकते हैं
- Tools और automation में useful है