miércoles, 7 de septiembre de 2011

Funciones que devuelven parámetros


Introducción al uso de funciones que devuelven parámetros en lenguaje C/C++.

Crear tres funciones que utilizaremos con posterioridad.

1 - Pasar un carácter a mayúsculas.
2 - Pasar un carácter a minúsculas.
3 - devolver True en caso de que el carácter pasado como parámetro corresponda a un dígito numérico.

Enlace CodePad
http://codepad.org/enNzT6PM

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Código Fuente
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


#include <iostream>

using namespace std;

char pasar_a_mayusculas (char parametro);
char pasar_a_minusculas (char parametro);
bool saber_si_es_numero (char parametro);

int main()
{
    //Pasar como parámetro un carácter, devolver el carácter en mayúsculas.
    cout << pasar_a_mayusculas('a') << endl;

    //Pasar como parámetro un carácter, devolver el carácter en mayúsculas.
    cout << pasar_a_minusculas('A') << endl;

    //pasar un valor y saber si es un numero
    //se podrá usar para eliminar los caracteres indeseados
    //de una variable tipo cadena de caracteres que contenga
    //un número de DNI o un CIF
    if (saber_si_es_numero ('-')) cout << "El valor pasado es un digito numérico." << endl;
    else cout << "El valor pasado NO es un digito numérico." << endl;

    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
    //la instrucción anterior es equivalente a:
    //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
    //la instrucción anterior es equivalente a:
    //if ((parametro >= 'a') && (parametro <= 'z')) parametro = parametro + 32;
    return parametro;
}

bool saber_si_es_numero (char parametro)
{
    bool es_numero = false;

    if ((parametro >= '0') && (parametro <= '9')) es_numero = true;
    //la instrucción anterior es equivalente a:
    //if ((parametro >= 48) && (parametro <= 57)) es_numero = true;

    return es_numero;
}

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...