Pasar un texto a tipo oración (La primera letra en mayúsculas y el resto en minúsculas).
Aprovechando las funciones creadas en una práctica anterior, Funciones que devuelven parámetros, modificar una cadena de texto para que aparezca en formato oración.
Enlace CodePad
http://codepad.org/XABTpVIB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Código Fuente
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> using namespace std; char pasar_a_mayusculas (char parametro); char pasar_a_minusculas (char parametro); int main() { char texto_teclado [100]; cout << "Introduce una frase: " << endl; gets (texto_teclado); texto_teclado [0] = pasar_a_mayusculas (texto_teclado [0]); for (int i = 1; i < strlen (texto_teclado); i++) texto_teclado [i] = pasar_a_minusculas (texto_teclado [i]); cout << texto_teclado; return 0; } char pasar_a_mayusculas (char parametro) { if ((parametro >= 'a') && (parametro <= 'z')) parametro = parametro + 'A' - 'a'; // A= 65, a= 97, A-a=65-97= -32 //if ((parametro >= 'a') && (parametro <= 'z')) parametro = parametro - 32; return parametro; } char pasar_a_minusculas (char parametro) { if ((parametro >= 'A') && (parametro <= 'Z')) parametro = parametro - 'A' + 'a'; // A= 65, a= 97, A-a=65-97= -32 //if ((parametro >= 'a') && (parametro <= 'z')) parametro = parametro + 32; return parametro; }
No hay comentarios:
Publicar un comentario