Vettore di Stringhe in C

Vettore di stringhe con il linguaggio C 
page7image1504
  • 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];



Leggere e visualizzare un vettore di 10 stringhe di 20 caratteri

page7image7376
#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

page8image2040
#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
page8image9736

#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

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)