Accedi

La nuova stringa

PROBLEMA

Scrivere un programma che letta da tastiera una stringa di caratteri restituisce a video una nuovastringa tale che ogni vocale presente nella prima stringa sia seguita nella nuova da una 'f' se minuscola e da un 'F' se maiuscola


CODICE SORGENTE

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define CARATTERI 256

int main(int argc, char *argv[]){
 //sezione dichiarativa
 char frase[CARATTERI];
 char b[CARATTERI+CARATTERI];
 int i=0, j=0;
 //sezione di input
 printf("Inserisci la frase\n>");
 fflush(stdin);
 gets(frase);
 //sezione controllo lettere
 for (i=0;i<(strlen(frase))*2;){
  b[i]=frase[j];
  if (b[i]=='A' || b[i]=='E' || b[i]=='I'|| b[i]=='O' || b[i]=='U'){
   b[i+1]='F';
   i=i+2;
  }
  else if (b[i]=='a' || b[i]=='e' || b[i]=='i'|| b[i]=='o' || b[i]=='u'){
   b[i+1]='f';
   i=i+2;
  }
  else{
   i++;
  }
  j++;
 }
 //sezione di output
 printf("Stringa modificata\n>");
 puts(b);
 system("PAUSE");
 return 0;
}