Dev - C++ - Conversion minisculas a mayusculas mediante Char

 
Vista:
sin imagen de perfil

Conversion minisculas a mayusculas mediante Char

Publicado por Guillermo (9 intervenciones) el 16/10/2016 17:44:30
2f6c3820bedd5b98cae4d48570726332
545f5a5ac75223cf3f03b0907a9a162f

Hola buenas,

acabo de empezar a cursar Ingenieria Informatica y nos han mandado un trabajo que consiste en hacer un programa que introduciendole un caracter, si es en minuscula lo mostremos por pantalla en mayuscula o si es un numero que lo mostremos por letras

El caso es que no puedo hacer uso ni de bucles ni de funciones externas como el ToUpper.
Lo quiero hacer de forma que introduciendo un caracter por teclado lo compare y si es en minuscula que me muetsre por pantalla ese numero en mayuscula.

La idea creo que la tengo bien pero no se como programar el char

He puesto una variable char caracter que introducimos su valor por escaner pero que en el if a la hora de compararlo me da error.

Alguien me podria ayudar?

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 499
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Conversion minisculas a mayusculas mediante Char

Publicado por Thanatos (189 intervenciones) el 16/10/2016 20:14:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
 
using namespace std;
 
int main() {
    unsigned char caracter;
 
    cout << "Ingresa una letra: ";
    cin >> caracter;
 
    if (caracter >= 'a' && caracter <= 'z') {
        caracter = static_cast<char>(caracter - 32);
    } else if (caracter == 164) {
        ++caracter;
    } else {
        switch (caracter) {
            case '0':
                cout << "cero";
                break;
            case '1':
                cout << "uno";
                break;
            case '2':
                cout << "dos";
                break;
            case '3':
                cout << "tres";
                break;
            case '4':
                cout << "cuatro";
                break;
            case '5':
                cout << "cinco";
                break;
            case '6':
                cout << "seis";
                break;
            case '7':
                cout << "siete";
                break;
            case '8':
                cout << "ocho";
                break;
            case '9':
                cout << "nueve";
                break;
            default:
                cout << "* Es otra cosa *";
                break;
        }
        caracter = '\0';
    }
 
    cout << caracter;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

Conversion minisculas a mayusculas mediante Char

Publicado por Guillermo (9 intervenciones) el 16/10/2016 20:19:47
Genial, muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar