Accedi

Tre consonanti consecutive

PROBLEMA

Scrivere un programma che ricevuta da tastiera una stringa di caratteri ritorna '0' se contiene almeno tre consonanti consecutive


CODICE SORGENTE

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define CARATTERI 10000+1

int main(int argc, char *argv[]){
 //sezione dichiarativa
 char frase[CARATTERI];
 int i;
 int ritorno;
 int consonante=0;
 //sezione di in-put
 printf("Inserisci la stringa incriminata\n>");
 gets(frase);
 strlwr(frase);
 //controllo se � presente una vocale maiusola
 do{
  if (frase[i]=='b' || frase[i]=='c' || frase[i]=='d' || frase[i]=='f' || frase[i]=='g' || frase[i]=='h' || frase[i]=='j' || frase[i]=='k' || frase[i]=='l' || frase[i]=='m' || frase[i]=='n' || frase[i]=='p' || frase[i]=='q' || frase[i]=='r' || frase[i]=='s' || frase[i]=='t' || frase[i]=='v' || frase[i]=='w' || frase[i]=='x' || frase[i]=='y' || frase[i]=='z')
   consonante++;
  else if (frase[i]==' '){
  }
  else
   consonante=0;
  i++;
 }while(consonante!=3 && i<=strlen(frase));
 if (consonante<3)
  ritorno=1;
 else
  ritorno=0;
 //sezione di out-put
 printf("Return %i\n", ritorno);
 //sezione conclusiva
 printf("Premi un tasto per uscire\n>");
 getch();
 return 0;
}