Numero di argomenti ricevuti

La regola mnemonica per ricordare il significato delle due variabili argn e argv è che argn è il numero di stringhe che si trovano sulla linea di comando (incluso il nome del programma stesso) mentre argv è un vettore che contiene le varie stringhe, in ordine a partire dal nome del programma.

Visto che la prima stringa è il nome del comando, il numero di argomenti che il programma ha ricevuto è semplicemente il valore di argn meno uno. Il programma seguente quanti.c stampa questo numero.

/*
  Stampa il numero di argomenti ricevuti.
*/

#include<stdlib.h>

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

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

  return 0;
}

Per testare il programma occorre generare il file eseguibile (quanti.exe sotto dos e quanti oppure a.out sotto unix), e poi lanciare il programma stesso, usando una linea di comando come quella qui sotto:

  quanti argomentouno argomentodue ...

Il programma dovrebbe stampare il numero di argomenti ricevuti. Si noti che all'inizio della esecuzione del programma il valore di argc è già quello giusto: a scrivere il numero di argomenti in questa variabile ha già provveduto il sistema operativo.