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;
}