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