#include #include int lung_stringa(char str[]); int conta_vocali(char str[]); int main() { /* data una stringa fornita da tastiera, determinarne la lunghezza, il numero di vocali, trasformarla in maiuscolo e visualizzarla invertita */ char stringa[100]; int l,v,i; printf("Immettere una stringa: "); /* leggere da tastiera la stringa */ gets(stringa); l=lung_stringa(stringa); printf("Lunghezza della stringa \"%s\": %d caratteri\n",stringa,l); v=conta_vocali(stringa); printf("La stringa conteneva %d vocali\n",v); for(i=0; i=0; i=i-1) printf("%c",stringa[i]); } int lung_stringa(char str[]) { /* partendo dal primo carattere, per ogni car. che incontro se il car. e' un ASCII 0 allora ritorna la posizione di questo carattere */ /* 0 1 2 3 4 5 6 7 p i p p o \0 112 112 111 105 112 0 */ int i=0; for(i=0; ;i++) { if(str[i]=='\0') return i; } } int conta_vocali(char str[]) { int i,conta=0; for(i=0; i