02/02/14 16:13
perillitommaso
Ciao a tutti, ho un "piccolo" problemino nel creare un programma che, letta una stringa di caratteri, trasformi le vocali minuscole in maiuscolo, e le consonanti maiuscole in minuscolo ... ho cercato un po' su internet ma non ho trovato un gran che, vi lascio il codice sorgente, ci sto lavorando..
il codice non è finito.. se ho codificato per bene mi mancano le consonanti, grazie a tutti
#include <stdio.h> #include <stdlib.h> #include <string.h> // libreria della stringa #define MAX 30 // stabiliamo la lunghezza massima della stringa, quindi 29 caratteri /* Aquisito una stringa, calcolarne la lunghezza attuale, trasformare in maiuscolo le vocali e in minuscolo le consonanti, lasciando in pace i caratteri speciali e le cifre numeriche */ int main() { //dichiariamo le variabili di tipo char e int char stringa[MAX]; int lung, i; printf("Inserisci una frase: "); fgets (stringa, MAX, stdin); // leggiamo la variabile stringa inserita da tastiera lung = strlen(stringa); //contiamo i caratteri della stringa con la funzione "strlen" printf("\nLa stringa e' composta da: %d caratteri", lung); //stampiamo i caratteri della stringa i=0; // inizializziamo il contatore dei caratteri a 0 while (i<lung){ // entriamo nel ciclo fin quando i diventa uguale alla lunghezza della stringa //selezione delle vocali minuscole if((stringa[i]=='a')||(stringa[i]=='e')||(stringa[i]=='i')||(stringa[i]=='o')||(stringa[i]=='u')) { stringa[i] = toupper(stringa[i]); //funzione "toupper" che trasforma il carattere in maiuscolo } i=i+1; //incrementiamo il contatore dei caratteri } return 0; }
il codice non è finito.. se ho codificato per bene mi mancano le consonanti, grazie a tutti
aaa