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.
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]='#';
         } 
         }
}
Avrei una domanda: ma se inserisco ### al posto di una vocale non vado a modificare la lunghezza dell'array?

Ciao e grazie