Hola Lucifer, gracias por tu respuesta!
Te comento que lo resolvi con la funcion que me comentaste, atoi().
Mas alla de no estar en la libreria standard, me sirve igual.
Esto lo hice y funciono y pase a otra parte del programa, pero sinceramente no entiendo porque es necesario (si lo es, como te digo no lo probe) el paso intermedio a las variables "p1, p2, p3, p4"... me suena a que es innecesario... probare y dejare aqui el resultado.
Gracias por tu ayuda!!!
Código:
int main(int argc, char *argv[]) {
char sCmd[254];
int p1, p2, p3, p4;
p1 = atoi(argv[1]);
p2 = atoi(argv[2]);
p3 = atoi(argv[3]);
if(atoi(argv[4])) p4 = atoi(argv[4]);
sCmd[0] = p1;
sCmd[1] = p2;
sCmd[2] = p3;
if(p4) sCmd[3] = p4;
}