Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio20:esercitazionib:esercitazione1

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
informatica:sol:laboratorio20:esercitazionib:esercitazione1 [16/02/2020 alle 10:11 (5 anni fa)] – creata Massimo Torquatiinformatica:sol:laboratorio20:esercitazionib:esercitazione1 [09/02/2021 alle 18:26 (4 anni fa)] (versione attuale) Massimo Torquati
Linea 17: Linea 17:
 #include <stdlib.h> #include <stdlib.h>
  
 +#define REALLOC_INC 16
 #define RIALLOCA(buf, newsize) \ #define RIALLOCA(buf, newsize) \
     <inserire il codice per riallocare buf>      <inserire il codice per riallocare buf> 
Linea 27: Linea 28:
   if (argc != 7) { printf("troppi pochi argomenti\n"); return -1; }   if (argc != 7) { printf("troppi pochi argomenti\n"); return -1; }
   char *buffer=NULL;   char *buffer=NULL;
-  RIALLOCA(buffer, 16);  // macro che effettua l'allocazione+  RIALLOCA(buffer, REALLOC_INC);  // macro che effettua l'allocazione
   buffer[0]='\0';   buffer[0]='\0';
-  buffer = mystrcat(buffer, 16, argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], NULL);+  buffer = mystrcat(buffer, REALLOC_INC, argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], NULL);
   printf("%s\n", buffer);        printf("%s\n", buffer);     
   free(buffer);   free(buffer);
Linea 57: Linea 58:
 Se ci sono opzioni non riconosciute queste dovranno essere stampate a video Se ci sono opzioni non riconosciute queste dovranno essere stampate a video
 con il messaggio "opzione X non riconosciuta". Per convertire le stringhe in interi usare la funzione con il messaggio "opzione X non riconosciuta". Per convertire le stringhe in interi usare la funzione
-di libreria //atoi// (vedere man 3 atoi) o la funzione //strtol// (vedere man 3 strtol).  +di libreria //strtol// (vedere man 3 strtol). 
 +  
 Testare il programma con i seguenti casi (supponiamo che l'eseguibile si chiami cmdlineparsing): Testare il programma con i seguenti casi (supponiamo che l'eseguibile si chiami cmdlineparsing):
 <code c> <code c>
informatica/sol/laboratorio20/esercitazionib/esercitazione1.1581847893.txt.gz · Ultima modifica: 16/02/2020 alle 10:11 (5 anni fa) da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki