Вы можете выполнить цикл через аргументы и указать, является ли каждый аргумент целым числом, выполнив это.
#include<stdio.h>
int main(int argc, char *argv[]) {
int num,dummy;
for (int i=argc-1;i;i--){
if (sscanf(argv[i], "%d%c", &num, &dummy) == 1) {
printf("Got a integer -> %d\n",num);
} else {
printf("Got garble\n");
}
}
return 0;
}
Ввод, как это ->
10 20 10dje 60
Создает вывод как это ->
получил целое число -> 60
Получил мусор
получил целое число -> 20
получил целое число -> 10