Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2014, 15:15
Estdar123455
 
Fecha de Ingreso: noviembre-2014
Mensajes: 5
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Capitalizar un nombre con c/c++

Hola, soy nueva aqui

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;
    }