sono appena agli inizi di questo linguaggio, ho scritto un semplice programmino con switch per trasformare i testi da maiuscolo a minuscolo e viceversa, ma arrivato al punto in cui io dovrei inserire il testo, il programma si chiude subito; potrei usare un semplice "cin", ma mi riconosce le scritte fino a che non digito uno spazio...
Codice:
#include <iostream>
#include <cstdio>
#include <cctype>
#include <cstring>
using namespace std;
int main()
{
char str[80];
int i;
int choice;
cout << "1. Da minuscolo a maiuscolo" << endl;
cout << "2. Da maiuscolo a minuscolo" << endl;
cout << "3. Chiudere il programma" << endl;
cout << "Selezionare l'opzione desiderata: " << endl;
cin >> choice;
switch(choice) {
case 1:
cout << "Immettere il testo da rendere maiuscolo: ";
gets(str);
cout << endl;
for(i=0; str[i]; i++) str[i] = toupper(str[i]);
cout << str;
break;
case 2:
cout << "Immettere il testo da rendere minuscolo: ";
gets(str);
cout << endl;
for(i=0; str[i]; i++) str[i] = tolower(str[i]);
cout << str;
break;
case 3:
break;
}
return 0;
}