Hola a todos los integrantes de Foros del Web.
Estoy haciendo el siguiente programa el cual debe poner solo las iniciales en mayusculas, he intentado usar la funcion " toupper " pero me imprime el texto sin ningun cambio.
ejemplo: casa de color azul
resultado: Casa De Color Azul
si alguien puede determianr el problema por favor diganme donde esta para corregirlo. Gracias
#include <iostream.h>
#include <string.h>
#include <ctype.h>
#include<conio.h>
#include<stdio.h>
void main()
{
char cad[100];
int cont;
printf("\n\tPrograma de manejo de cadena v.1.0\n\n");
printf("Escriba una cadena (40 caracteres max.)\n ");
gets(cad);
for(cont=0;cad[cont]!='\0';cont++)
{
if(cad[cont]==' ')toupper(cad[cont++]);
}
printf("\nIniciales en mayusculas: ");
puts(cad);
}
Gracias