Problema toupper

di il
2 risposte

Problema toupper

Ciao,

mi sono avvicinato da qualche giorno alla programmazione e sto seguendo un corso su youtube, però vorrei farmi anche qualche esercizio da solo e vorrei completare questo che converte in maiuscolo una stringa, ma il toupper non mi funziona. Dove sbaglio?

I vari cout sono per me per imparare a capire cosa fa ma vedo che propio sul toupper non va.
#include <iostream>
#include <string>

using namespace std;

int main()
{
    cout << "Questo programma converte una stringa in tutto maiuscolo!" << endl;
    cout << "Si prega di inserire una stringa e premere Invio: ";
    string string1="";
    getline(cin, string1);

    cout << "Controllo #1, la stringa inserita è: " << string1;
    size_t string1length = string1.length();
    cout << "\nLa lunghezza della stringa è: " << string1length << " caratteri" << endl;

    string string1Up = string1;

    for (int stringposition= 0; stringposition <= string1length; stringposition++)
    {
        char carattere = string1[stringposition];
        toupper(carattere);
        cout << "Il carettere sostituito alla posizione " << stringposition << " è " << carattere << endl;
        string1Up[stringposition]=carattere;
    }

    cout << "La stringa in mauiuscolo è: (" << string1Up << ")" << endl;
    
    return 0;
}
Grazie mille

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte