Ritorna alla pagina del corso.

Questa pagina contiene gli esercizi proposti in laboratorio e -alcune- delle soluzioni proposte.
Si suggerisce di provare a risolvere gli esercizi e solo in un secondo tempo di confrontare quanto fatto con le soluzioni proposte.

01: /*
02: 2. Linea di comando: si individui se nella linea di comando e'
03:    presente "-h", si rammenta che รจ possibile inserire la linea di
04:    comando da Project -> Set program's arguments
05: */
06: 
07: #include<stdio.h>
08: #include<stdlib.h>
09: #include<string.h>
10: 
11: int main(int argc, char **argv){
12: 
13:   printf("DEBUG: sulla linea di comando ci sono %d parole\n", argc);
14: 
15:   int trovato = 0;  // flag di appoggio che mi permette di segnare se il -h c'era o meno
16:   for(int i = 0; i < argc; ++i)
17:   {
18:     printf("DEBUG: sto esaminando la parola #%d e vale %s\n", i, argv[i]);
19: 
20:     //if(strcmp(argv[i], "-h") == 0)
21:     if(!strcmp(argv[i], "-h"))
22:     {
23:       trovato = 1;
24:       printf("-h e' presente nella linea di comando nella posizione #%d\n", i);
25:       break; // se trovo il -h esco in quanto sono gia' soddisfatto...
26:     }
27:   }
28: 
29:   if(!trovato)
30:     printf("-h non e' presente sulla linea di comando\n");
31:     
32: 
33:   return 0;
34: }
35: 
36: