Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // letteraCostituzione.c
- // esercizi eseguiti in xcode
- //
- // Created by Andrea Guerini on 26/06/17.
- // Copyright © 2017 Andrea Guerini. All rights reserved.
- //
- #include <stdio.h>
- #include <stdlib.h>
- #define NOME_FILE "costituz.txt"
- int main()
- {
- char costituzione[128]; //immagino che il testo sia una stringa di lunghezza non superiore a 4096 caratteri
- int i; //contatore per ciclo
- char k; // "contatore" tipo carattere per il codice ASCII
- int max; //occorrenze massime
- char massimo; //carattere con più occorrenze
- char ASCII[128]; //basato sulle caratteristiche di c tali per cui a ciascuna lettera corrisponde un numero. La sequenza delle lettere produce numeri progressivi.
- FILE*fp;
- fp = fopen (NOME_FILE, "r"); //apro il file in modalità lettura
- if (fp == NULL)
- {
- printf("Il file %s non e' stato trovato.\n", NOME_FILE);
- exit(-1);
- }
- while (fscanf(fp, "%s", costituzione) == 1) //condizione fondamentale è che ci sia la stringa testuale
- {
- i=0; //un contatore contchar qui conterebbe le parole e quindi gli spazi
- while (costituzione[i]!='\0') /*per contare i caratteri occorre un ciclo basato sulla cesura (\0) di ciascuna parola*/
- {
- k=costituzione[i]; //assegno il numero trovato a k
- ASCII[k]++; //incremento il valore dell'array ASCII in posizione k
- i++; //contatore per scorrere i caratteri delle singole parole
- }
- }
- max=0;
- for (i=0; i<128; i++) /*semplice ciclo lungo tutti i caratteri ASCII per trovare il maggiore per numero di occorrenze*/
- {
- if (ASCII[i]>max)
- {
- max=ASCII[i]; //assegno a max il valore massimo di occorrenze raggiunte per un confronto successivo
- massimo=i; //assegno a massimo il numero ascii corrispondente a un carattere
- }
- }
- printf("La lettera con piu' occorrenze e': %c \n", massimo); //stampa la lettera con più occorrenze
- close(fp);
- fflush(stdin);
- getchar();
- exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement