Salve,
questo è il mio primo messaggio, da poco ho deciso di
provare ad imparare a programmare.
Ho deciso di iniziare (leggendo su internet) da C++, e sto attualmente seguendo delle video lezioni su YouTube (FCamuso, lo conoscete?), ma sono arrivato arrivato al punto in cui, dopo le dovute spiegazioni, ha assegnato degli "esercizi per casa", e sto riscontrando dei problemi.
L'esercizio in questione dice:
3. Sapendo che per leggere dalla tastiera delle parole invece di numeri interi si usano variabili di tipo string invece di int: fate inserire da tastiera che giorno è. Se non è lunedì visualizzare il messaggio: "coraggio, ci sono giorni peggiori..."
Tenendo presente che al momento le mie conoscenze non vanno oltre cout, cin, if, ed else l'ho così iniziato la risoluzione:
#include<iostream>
using namespace std;
int main()
{
string giorno=0;
cout << "Che giorno e' oggi? ";
cin >> giorno;
cout << "Oggi e' " << giorno << endl;
return 0;
}
Successivamente, dopo aver mostrato l'inserimento del dato con cout, avrei messo un controllo if-else per mostrare il messaggio qualora non fosse lunedi, ma prima, per controllare che andasse bene, ho fatto "build and run" (uso Code::Blocks 13.12) riscontrando il seguente errore:
terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_S_construct null not valid
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Process returned 3 (0x3) execution time : 2.484 s
Press any key to continue.
Ho sbagliato qualcosa? Soluzioni? Consigli?
Grazie in anticipo.