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