Ok creo que esto te servirá si es que no lo has solucionado.
Código:
#include <stdio.h>
int funcion_contar(char cadena[]);
void main()
{
char cadena[60];
int i=0,x; //x= numero de elementos del vector
printf("Introduce cadena: ");
scanf("%[^\n]s",cadena); //..hasta que se pulsa enter
x=funcion_contar(cadena)-1;
do
{
if(cadena[x]==32)
{
x=x-1;
}
}
while(cadena[x]==32);
for(i=0;i<=x;i++)
printf("%c",cadena[i]);
}
///////////////////
int funcion_contar(char cadena[])
{
int i=0,nel=0;
for(i=0;cadena[i]!='\0';i++)
{
nel=nel+1;
}
return(nel);
}
Para fascilitar puedes usar la funcion de <string.h>, strlen(cadena) para contar los caracteres del vector.