rnuzzo
05-04-2009, 17:20
Ciao a tutti sto studiando il c++ e devo dire che il mal di testa non passa mai ( e sto iniziando ora!) mi spiegate perche questo programma se compilato cosi' funziona
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
char ch;
cout << "Benvenuto nel programma convertitore" << endl << endl;
cout << "Inserisci un carattere ( . per uscire): ";
cin >> ch;
while (ch != '.')
{
if (ch >= (char)(ch + 32))
{
cout << "In maiuscolo sara': " << (char)(ch - 32) << endl << endl;
}
else
{
cout << "In minuscolo sara': " << (char)(ch + 32) << endl << endl;
}
cout << "Inserisci un carattere ( . per uscire): ";
cin >> ch;
cout << endl;
}
getchar();
return 0;
}
mentre cosi' no?
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
char ch;
cout << "Benvenuto nel programma convertitore" << endl << endl;
cout << "Inserisci un carattere ( . per uscire): ";
cin >> ch;
while (ch != '.')
{
if (ch >= ch + 32)
{
cout << "In maiuscolo sara': " << (char)(ch - 32) << endl << endl;
}
else
{
cout << "In minuscolo sara': " << (char)(ch + 32) << endl << endl;
}
cout << "Inserisci un carattere ( . per uscire): ";
cin >> ch;
cout << endl;
}
getchar();
return 0;
}
Una variabile char non è comunque trattata come una short int ?
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
char ch;
cout << "Benvenuto nel programma convertitore" << endl << endl;
cout << "Inserisci un carattere ( . per uscire): ";
cin >> ch;
while (ch != '.')
{
if (ch >= (char)(ch + 32))
{
cout << "In maiuscolo sara': " << (char)(ch - 32) << endl << endl;
}
else
{
cout << "In minuscolo sara': " << (char)(ch + 32) << endl << endl;
}
cout << "Inserisci un carattere ( . per uscire): ";
cin >> ch;
cout << endl;
}
getchar();
return 0;
}
mentre cosi' no?
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
char ch;
cout << "Benvenuto nel programma convertitore" << endl << endl;
cout << "Inserisci un carattere ( . per uscire): ";
cin >> ch;
while (ch != '.')
{
if (ch >= ch + 32)
{
cout << "In maiuscolo sara': " << (char)(ch - 32) << endl << endl;
}
else
{
cout << "In minuscolo sara': " << (char)(ch + 32) << endl << endl;
}
cout << "Inserisci un carattere ( . per uscire): ";
cin >> ch;
cout << endl;
}
getchar();
return 0;
}
Una variabile char non è comunque trattata come una short int ?