Вы должны попытаться распечатать их все.
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i = 0;
for (; i < argc; ++i) {
printf("argv[%d] = '%s'\n", i, argv[i]);
}
return 0;
}
Запуск этого кода с ./a.out 4 < /somefile
дает мне:
argv[0] = './a.out'
argv[1] = '4'
В конце концов вам придется помнить, что «4» - это указатель на массив символов, и вам, возможно, придется разобрать его в целое число.