Aquí esta el código como lo tengo ahora:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
int contar_vocales(char *);
int main(){
char cad[500],*p;
int longi,i,x,P,R,V,longinP,len,NumeroAleatorio;
int porc=0;
printf("Ingrese un texto: ");
gets(cad);
longi = strlen(cad);
//-------------------------------Contador palabras------------------------------
P=0;
for(x=0;x<500;x++){
if(cad[x]==' ' && x!=499 && cad[x+1]!= ' ')
P++;
}
printf("\nCantidad de Palabras: %d",P+1);
//--------------------------------Porcentaje------------------------------------
printf("\nCantidad de Vocales: %d",contar_vocales(cad));
V = contar_vocales(cad);
printf("\nCantidad de caracteres: %d",longi-P);
longinP= longi-P;
porc= (V*100)/longinP;
printf("\nPorcentaje de vocales: %d Por ciento",porc);
//---------------------------------- Al reves-----------------------------------
len = strlen(cad);
printf("\nTexto al reves: ");
i=0;
for(i=len;i>=0;i--){
printf("%c",cad[i]);
}
printf("\n");
//--------------------------------------Piso------------------------------------
p=cad;
while(*p!='\0'){
if(*p==' ')
*p='_';
p++;
}
printf( "Con piso: %s \n",cad);
getch();
}//Main -CuerpoPrincipal-
//--------------------------------Funcion---------------------------------------
int contar_vocales(char *cad){
int cont=0;
char *aux=cad;
while(*aux){
if(*aux=='a'||*aux=='e'||*aux=='i'||*aux=='o'||*aux=='u')
cont++;
aux++;
}//funcion
return cont;
}//contar_vocales