Ciao,
Devo fare un programma che, iserita un frase, inserisca al posto delle vocali ###
Ho provato a fare il programma utilizzando il void è solo che non so se è la strada giusta.
Avrei una domanda: ma se inserisco ### al posto di una vocale non vado a modificare la lunghezza dell'array?codice:#include<stdio.h> #include<stdlib.h> #include<string.h> void nfrase(char []); int main() { char f[5000]; printf("Scrivi una frase:"); gets(f); printf("La nuova frase e\': %c\n", nfrase(f)); system("pause"); return 0; } //Implementazione della funzione che inserisce ### al posto delle vocali void nfrase(f1[]) { int i, k=0; for(i=0; i<strlen(f1); i++) { f1[i]=tolower(f1[i]); if(f1[i]=='a' || f1[i]=='e' || f1[i]=='i' || f1[i]=='o' || f1[i]=='u') { for(k=i; k<strlen(f1); k++) f1[k]=f1[k+3]; f1[i]='#'; f1[i+1]='#'; f1[i+2]='#'; } } }
Ciao e grazie