[C con Clase] Problema con toupper

Marcelo marcefont en gmail.com
Lun Sep 24 15:56:19 CEST 2012


El programa pide nombre y apellido del alumno, cinco notas y el promedio. El problema se me armó cuando traté de poner apellido y nombre todo en mayúsculas, el resto funciona bien. Uso Borland C++ builder 6. Desde ya les agradezco muchísimo.

#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <ctype.h>
#include <iomanip.h>
#include <string.h>
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
    char stNom[30] , stApel[20]; //variables string para nombre y apellido
    float vfNota , vfProm , vfTotal;          //variables flotantes para notas y promedios
    vfNota = 0; vfProm = 0; vfTotal = 0;      //incialización de las variables.
    int i;


    cout << "\t\tDatos del Alumno.";
    cout << "\nApellido: "; cin >> stApel;
    cout << "\nNombre/s: "; cin >> stNom;


    for(i = 1; i <= 5; i++){
        clrscr();
        cout << "\nIngrese nota de la materia " << i << ": ";
        cin >> vfNota;
        vfTotal = vfTotal + vfNota;
        }
    vfProm = vfTotal / 5;
    cout << "\n\nEl alumno " << toupper(stApel) << ", " << toupper(stNom) << " ";   //no se como implementar o donde implementar toupper
    cout << "obtuvo un total de " << fixed << setprecision(2) << vfTotal << "\n ";
    cout << "con un promedio total de " << fixed << setprecision(2) << vfProm;
    cout << "\n\n";
    system("pause");
    return 0;
}


Más información sobre la lista de distribución Cconclase