Hola a todos, necesito realizar un programa que al introducirle una frase en cualquier formato (mayúsculas o minúsculas) me capitalice la frase. Es decir sí introduzco I love This GAME el programa por pantalla me mostrará I Love This Game.
Paso a mostraros el código que tengo hasta ahora que de poco sirve porque solo me pone en mayúscula la primera palabra:
Para que el programa haga lo que realmente necesito, sería necesario que la primera letra de la frase fuera mayúscula y cada vez que se detecte un espacio, la siguiente letra también fuera en mayúscula. Creo que éste es el razonamiento correcto a éste programa, el problema es, que no se muy bien como plantearlo.
Espero que me podáis ayudar.
Un saludo
Paso a mostraros el código que tengo hasta ahora que de poco sirve porque solo me pone en mayúscula la primera palabra:
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
char frase[100];
printf("Introduce una frase: ");
scanf("%s",&frase);
frase[0]=toupper(frase[0]);
printf("La frase capitalizada es: %s\n",frase);
system("PAUSE");
return 0;
}
Para que el programa haga lo que realmente necesito, sería necesario que la primera letra de la frase fuera mayúscula y cada vez que se detecte un espacio, la siguiente letra también fuera en mayúscula. Creo que éste es el razonamiento correcto a éste programa, el problema es, que no se muy bien como plantearlo.
Espero que me podáis ayudar.
Un saludo