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: