C Playground: Interactive C17 Sandbox & Command Line Arguments in C

Our browser-based c playground allows you to compile, run and share C17 code on the fly without needing to setup a local GCC toolchain. The c playground can also set up custom stdin streams and directly send command line arguments in c to int main(int argc, char *argv[]) to test a real world CLI parsers. When you practice command line arguments in c in an interactive sandbox, you will learn that argc is used to count arguments, argv[0] contains the program name, and argument bounds should be checked before calling strtol() or fopen() on argv[i].

C Playground: Run C17 Online with Stdin & Command Line Arguments in C — Technical Overview

Our browser-based c playground allows you to compile, run and share C17 code on the fly without needing to setup a local GCC toolchain. The c playground can also set up custom stdin streams and directly send command line arguments in c to int main(int argc, char *argv[]) to test a real world CLI parsers. When you practice command line arguments in c in an interactive sandbox, you will learn that argc is used to count arguments, argv[0] contains the program name, and argument bounds should be checked before calling strtol() or fopen() on argv[i].

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("argc = %d\n", argc);
    for (int i = 0; i < argc; ++i) {
        printf("argv[%d] = \"%s\"\n", i, argv[i]);
    }
    return 0;
}

Runnable C example

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("argc = %d\n", argc);
    for (int i = 0; i < argc; ++i) {
        printf("argv[%d] = \"%s\"\n", i, argv[i]);
    }
    return 0;
}

Open example in compiler

Expected Output

argc = 1
argv[0] = "./main"