Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- Sviluppare una function C che, dati come parametri di input un array di char e il suo
- size, determina e restituisce come parametro di output l’array (di size 21) del numero
- delle occorrenze delle 21 lettere dell’alfabeto italiano (per es. il numero di
- occorrenze della lettera a è il numero di volte in cui la lettera a compare nel testo).
- **/
- #include <string.h>
- #include <stdio.h>
- #include <stdlib.h>
- void occo(char *alfabeto,int n, char s[], int occor[]) {
- int i,j;
- for(i=0;i<n;i++)
- {
- s[i]=tolower(s[i]);
- //facciamo diventare tutta da frase in minuscolo in modo da semplificare
- }
- for(i = 0; i < 21; i++)
- occor[i] = 0;
- for(i=0;i<n;i++) {
- for (j=0;j<21;j++) {
- if(s[i]==alfabeto[j])
- {
- occor[j]++;
- }
- }
- }
- }
- int main() {
- char s[]="Praaanzo d'acqua fa volti sghembi";
- int occor[21];
- char *alfabeto = "abcdefghilmnopqrstuvz";
- int n=strlen(s);
- occo(alfabeto,n,s,&occor);
- int x=0, b=21;
- for (x=0;x<b;x++) {
- printf("%c %d\n",alfabeto[x],occor[x]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment