Sei sulla pagina 1di 1

/* Prof.

Torino */
/*Legge un nome e stampa il numero di occorrenze
dei caratteri presenti nel nome stesso*/

#include <stdio.h>
# include <string.h>
#define DIM 80

int main() {

char testo[DIM];
char carattere;
int occorrenze[DIM]; // creo un array per accogliere le occorrenze
int i,j;

/* leggi stringa nome */


printf("Inserisci una stringa:\n");
scanf("%s", testo);

/* calcola la lunghezza del nome con la funzione strlen()*/


int lung= strlen(testo); // si può utilizzare in altenativa a
testo[j] != '\0' nel ciclo for

/* inizializza a zero l'array delle occorrenze*/


for (j = 0; j<=lung; j++){
occorrenze[j]=0;
}
// doppio ciclo for per confrontare la singola lettera con tutte le
altre
for (j = 0; testo[j] != '\0'; j++){

for (i = 0; testo[i] != '\0'; i++) {


carattere=testo[j];
if (testo[i] == carattere) occorrenze[j]++; //
incremento delle occorrenze
}
}
// visualizzo i risultati
for (j = 0; j<lung; j++) {
printf("Il numero di occorrenze del carattere %c nella stringa e'
%d\n", testo[j], occorrenze[j]);
}
return 0;
}

Potrebbero piacerti anche