Vettore di Stringhe in C
-
La dichiarazione di un vettore i cui elementi sono delle stringhe
è analoga a quella dei vettori di elementi di tipo semplice C
-
La sintassi da utilizzare per la dichiarazione di una variabile
vettore di N elementi di tipo stringa di D caratteri è la seguente:
char PaoloVettore[N][D];
#include <stdio.h>
#define N 10
#define D 20
main()
{ char V[N][D];
int i;
for(i=0;i<N;i++)
{ printf(“Inserisci una nuova stringa”);
scanf(“%s”,V[i]);
}
for(i=0;i<N;i++)
printf(“%s”,V[i]);
}
Leggere un vettore di 10 stringhe di 20 caratteri
e realizzare la ricerca sequenziale
#include <stdio.h>
#define N 10
#define D 20
main()
{ char V[N][D],stringa[D];
int i,trovato;
for(i=0;i<N;i++)
{ printf(“Inserisci una nuova stringa”);
scanf(“%s”,V[i]);
}
printf(“Inserire una stringa”);
scanf(“%s”,stringa);
i=0;trovato=0;
while(i<=N && !trovato)
if(strcmp(stringa,V[i])==0) trovato=1;
else i++;
if(trovato) printf(“%s”,V[i]);
else printf(“Non e’ presente”);
}
Creare e caricare un vettore di 20 stringhe di 30 caratteri e applicare il bubble sort
#include <stdio.h>
#include <string.h>
#define N 20
#define D 30
main(){ char V[N][D],stringa[D];
int i,sup;
for(i=0;i<N;i++)
{ printf(“Inserisci una nuova stringa”);
scanf(“%s”,V[i]);
}
for(sup=N-1; sup>0;sup--)
for(i=0;i<sup;ind++)
if(strcmp(S[ind+1],S[ind])<0)
{ strcpy(aux,S[ind+1]);
strcpy(S[ind],aux);
}
for(i=0;i<N;ind++)
printf("%s\n",S[i]);
}
Commenti
Posta un commento