y a veces me confundo programando y me complico la vida
ya se que existe la libreria cctype.h para convertir a Mayusculas y minuscula pero en la clase no vamos por ese tema todavia asi que no pedo usarlas. La idea del programa es que tu introduces tu nombre con apellido desordenado con mayusculas y minusculas donde se te ocurra y tu las reimprimes ya capitalizadas, ordenadas
He llegado hasta este codigo y ya me ordena el nombre y lo imprime, para el apellido quiero usar un for que inicie donde se quedo anteriormente y que haga lo mismo, pero nose como inicializar ese segundo for para el apellido
Código:
#include<stdio.h>
#include <stdlib.h>
int main ()
{
int i;
char nombre[20], nom[20], ape[20];
printf("introduce tu nombre completo: ");
gets(nombre);
if(nombre[0]>=97 && nombre[0]<=122)
printf("%c",nombre[0]-32);
else
{printf("%c",nombre[0]);}
for(i=1; nombre[i]!=32;i++)//evaluar despues de el 0 de la cadena
{
if(nombre[i]>=65 && nombre[i]<=90)
printf("%c", nombre[i]+32);
else printf("%c", nombre[i]);
}
return 0;
}



y el otro for que queria simplemente continua donde se quedo el anterior,es decir antes del espacio (por que el usuario va a introducir el Nombre y el Apellido y pues son dos palabras separadas y cada una debe de empezar con MAYUS y el resto deben ser minusculas) y los for son secuenciales uno tras otro
El ejemplo que propuse en el código termina en espacio, por ejemplo. 

