jueves, 8 de septiembre de 2011

Pasar un texto a tipo oración.


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

Related Posts Plugin for WordPress, Blogger...