ho questa funzione:
codice:
void ciao(void)
{
int x;
  for(x=0;nome[x]!='\0';x++)
	{
if(nome[x]=='a' || nome[x]=='e' || nome[x]=='i' || nome[x]=='o' || nome[x]=='u')
	continue;
	putchar(nome[x]);
	}

 for(x=0;cog[x]!='\0';x++)
	{
if(cog[x]=='a' || cog[x]=='e' || cog[x]=='i' || cog[x]=='o' || cog[x]=='u')
	continue;
	putchar(cog[x]);
	}
}
la variabile nome viene inserita dall'utente, e non ci sono limiti di lunghezza a questa variabile.
volevo che questa funzione mi restituisse una stringa che non superasse i tre caratteri e quindi sottrarre i char in eccesso nella stringa nome[x].
avevo pensato ad una cosa tipo:
codice:
malloc(3*sizeof(char));
ma non saprei come fare!
help!!!