Tengo una pregunta sobre cómo pasar los parámetros a través de la línea de comando.¿Cómo leer "cadena" del argumento de la línea de comando en C?
Mis main()
se parece a
int main(int argc, char **argv){
int b, d, n, flag;
char *init_d, tst_dir[100];
argv++;
init_d=*(argv++);
//printf(); <--------What do I have to do to init_d so that I can print it later?
Si argv
es un puntero a una matriz de punteros que estoy asignando init_d
para que apunte al valor que se está apuntado por el puntero argv
puntos a? (Si eso incluso tiene sentido)
Supongo que tengo que obtener ese valor en una matriz de caracteres para imprimirlo, pero si no sé el tamaño de la "cuerda" que estoy pasando, estoy no estoy seguro de cómo lograr esto. Por ejemplo, si ejecuto mi código './myprogram hello' en comparación con './myprogram alongerinput'
Está bien gracias a todo el mundo me disculpo por mi torpeza me hacía cada vez fallos de segmentación pero veo por qué ahora. – mike
C es un maestro cruel! –