Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/11/2014, 17:37
kutcher
 
Fecha de Ingreso: noviembre-2014
Mensajes: 36
Antigüedad: 10 años, 1 mes
Puntos: 13
Respuesta: Capitalizar un nombre con c/c++

Cita:
Iniciado por Estdar123455 Ver Mensaje
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
Para que utilizar un segundo for si con solo uno te basta y sobra un ejemplo:

Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3. #include <ctype.h>
  4.  
  5. int main(void)
  6. {
  7.     char str[30];
  8.     bool c = false;
  9.     int i;
  10.  
  11.     printf("Introduce tu nombre completo: ");
  12.     scanf("%30[^\n]", str);
  13.  
  14.     for( i = 0; str[i] != '\0'; i++ )
  15.         if( str[i] == ' ' ) c = false;
  16.         else if( c == false )
  17.             str[i] = toupper(str[i]), c = true;
  18.         else
  19.             str[i] = tolower(str[i]);
  20.  
  21.     printf("%s\n", str);
  22.  
  23.     return(0);
  24. }

Saludos