1
Basic argc/argv
Printing command-line arguments by iterating over argv.
argc_argv.c34 lines
/*
* argc_argv.c — Basic argc/argv — command line arguments
*
* Key concepts: argc, argv, main parameters
* Compile: gcc -o prog argc_argv.c
* Run: ./prog arg1 arg2
*/
#include <stdio.h>
/*
we need to run this program using the terminal in order to pass it some arguments
but first, lets run it as usual.
*/
int main(int argc, char *argv[]) {
printf("\n");
printf("========================================\n");
printf(" Command-Line Arguments (argc/argv)\n");
printf("========================================\n\n");
printf(" argc (argument count): %d\n\n", argc);
printf(" %-6s | %s\n", "Index", "Value");
printf(" ------ | -----\n");
for (int i = 0; i < argc; i++) {
printf(" argv[%d] | \"%s\"%s\n", i, argv[i], i == 0 ? " (program name)" : "");
}
printf("\n");
if (argc == 1) {
printf(" TIP: Try running with arguments:\n");
printf(" ./prog hello world 42\n\n");
}
printf("========================================\n");
return 0;
}Expected Outputclick Run to execute live
========================================
Command-Line Arguments (argc/argv)
========================================
argc (argument count): 1
Index | Value
------ | -----
argv[0] | "./argc_argv" (program name)
TIP: Try running with arguments:
./prog hello world 42
========================================