PROBLEMA, puntatori a stringhe in c

Pubblicità

Trigun86

Utente Attivo
Messaggi
24
Reazioni
0
Punteggio
25
Con la speranza che qualcuno di buona volontà mi risponda entro oggi (esame in vista) vi pongo il seguente problema: determinare quante parole di un archivio sono presenti ,memorizzare gli indirizzi di ognuna di esse utilizzando funzioni e variabili globali

Io fin ora sono arrivato qui:
Codice:
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>


void leggi( char *[]);

int main(){
    char *a[3]={"alberello","rosea","roma"};
    
    leggi(a);
    
    system("PAUSE");
    return 0;
    
    }
    
void leggi(char *archivio[]){
     char stampa(char *[],int );
     int i;
     int size=strlen(*archivio);
     
     for(i=0;i<size-1;i++){
                   
                      printf("%s\n",archivio[i]);
      }
      
      stampa(archivio,size);
     
     char stampa(char *arch[],int sizeA){
           char *arPtr;
           int i;
           
            printf("i loro indirizzi sono:\n");
           for(i=0;i<sizeA-1;i++){
                             arPtr=&arch[i];
                            
                            printf("%p\n",arPtr);
                            
                            }
      }
}
dunque il mio problema nasce nel momento in cui nel vettore a scrivo parole di diversa misura.. se scrivo *a[]={"uno","due","tre"} funziona, mentre nell'esempio postato sopra NO.. potreste aiutarmi??? grazie
 
Pubblicità
Pubblicità
Indietro
Top