Usare gli argomenti ricevuti

Una volta determinato il numero di argomenti, il programma dovrebbe essere in grado di usarli. Come si è detto, gli argomenti del programma si trovano nel vettore di stringhe argv. Il primo argomento è la stringa argv[1], mentre l'ultimo argomento è la stringa argv[argc-1].

Il programma seguente quali.c stampa, oltre al numero di argomenti, il loro valore.

/*
  Stampa il numero di argomenti ricevuti,
e dice quali sono.
*/

#include<stdlib.h>

int main(int argc, char* argv[]) {
  int i;

  printf("Ho ricevuto %d argomenti\n", argc-1);

  printf("Questi argomenti sono:\n");

  for(i=1; i<=argc-1; i++)
    printf("%s\n", argv[i]);

  return 0;
}

Il ciclo viene ovviamente fatto partendo da 1, dato che argv[1] contiene il primo argomento, fino ad arrivare a argc-1, dato che l'ultimo argomento si trova in argv[argc-1].

Per eseguire il programma, occorre generare un file eseguibile, e poi eseguirlo da linea di comando passando degli argomenti.