Accedi

Modifica della frase

PROBLEMA

Scrivere un programma che letta da tastiera una stringa A di caratteri, stampa la stringa in maiuscolo, aggiunge alla stringa ":E' UNA BELLA FRASE", stampa la nuova frase, restituisce in output la lunghezza della stringa ed, infine, trasforma tutte le vocali in 'i' visualizzando il risultato


CODICE SORGENTE

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

int main(int argc, char *argv[]){
 //sezione dichiarativa
 char a[CARATTERI];
 char aggiunta[]={": E' UNA BELLA FRASE"};
 int i;
 //sezione di input
 printf("Inserisci una frase\n>");
 fflush(stdin);
 gets(a);
 //sezione maiuscolo
 strupr(a);
 //sezine concatenamento
 strcat(a, aggiunta);
 //sezione output
 printf("Frase con prima modifica\n>");
 puts(a);
 //sezione di output
 printf("Numero di caratteri\n>%i\n", strlen(a));
 //modifica delle vocali
 for (i=0;i<strlen(a);i++){
  if (a[i]=='A' || a[i]=='E' || a[i]=='I'|| a[i]=='O' || a[i]=='U' || a[i]=='a' || a[i]=='e' || a[i]=='i'|| a[i]=='o' || a[i]=='u')
  a[i]='i';
 }
 //sezione di output
 printf("Frase con seconda modifica\n>");
 puts(a);
 system("PAUSE");
 return 0;
}