Поскольку спецификатор формата %s
сообщает printf
, что аргумент является строкой с нулевым символом в конце. Вы даете printf
один символ - четвертый символ во втором элементе массива argv
.
Если вы хотите напечатать подстроку от четвертого символа до конца строки, вы тоже можете это сделать, вам просто нужно получить указатель на этот символ:
printf("%s\n", &argv[1][3]);
или, если вы предпочитаете:
printf("%s\n", argv[1] + 3);