Così può andare?
codice:
#include <stdio.h> 
#include <stdlib.h> // atoi()

int main(int argc, char *argv[]){
    int i=0;
    char *p, c[10];
    p=c;

    if(argv[1]){ 
	p=argv[1];
        i=atoi(p);
        if(i)printf("%d INT\n",i); // riconosce parametri maggiori di (0) zero
	else printf("%s NON INT\n",argv[1]);
    }
    else printf("\aZERO PARAMETRI INSERITI\n");
	
    return 0;
}