« Programmation C++/Les types de base et les déclarations » : différence entre les versions

(Faute de frappe)
 
Aujourd'hui, il est désuet de considérer que l'on code tous caractères sur un seul char. Le type char reste cependant incontournable car il est souvent utilisé pour désigner un octet.
 
===== Transformation de majuscule en minuscule =====
<source lang="cpp">
#include<iostream>
using namespace std;
 
int main()
{
char a, b;
cout<<"Tapez un caractere : "; cin>>a;
if (a>='A' && a<='Z') {
cout<<"Vous avez tapé une majuscule."<<endl;
b = a + ('a'-'A');
cout<<"La minuscule correspondante est "<< b <<endl;
}
else if (a>='a' && a<='z') {
cout<<"Vous avez tapé une minuscule."<<endl;
b = a + ('A'-'a');
cout<<"La majuscule correspondante est "<< b <<endl;
}
else cout<<"Vous n'avez pas tapé une lettre."<<endl;
return 0;
}
</source>
 
*'''Explications''' <br/>
**On demande à l'utilisateur de taper un caractère dans un variable a.
**Si l'utilisateur a tapé une majuscule, on affiche la minuscule correspondante.
**Si l'utilisateur a tapé une minuscule, on affiche la majuscule correspondante.
 
*'''Exécution 1'''<br/>
Tapez un caractère : '''H''' <br/>
Vous avez tapé une majuscule. <br/>
La minuscule correspondante est h. <br/>
 
*'''Exécution 2''' <br/>
Tapez un caractère : '''w '''<br/>
Vous avez tapé une minuscule. <br/>
La majuscule correspondante est W. <br/>
 
*'''Exécution 3 '''<br/>
Tapez un caractère : '''9''' <br/>
Vous n'avez pas tapé une lettre. <br/>
 
==== Les types signed char et unsigned char ====