Arrays & Strings · beginner · ~8 min
Parse arguments from argc/argv robustly.
int main(int argc, char **argv) — argv is an array of C strings with argv[0] being the program name. argv[argc] is NULL by convention. Iterate from i = 1 to skip the program name.
For options like -v or --help, write your own loop or use a library like getopt (POSIX).
int main(int argc, char **argv) {
for (int i = 1; i < argc; i++) {
if (strcmp(argv[i], "--help") == 0) { /* ... */ }
}
}