c#: Exercice E0128122016
Objectif: Etre capable de manipuler les chaines de caractère
- Ecrire un programme de conversion majuscules/minuscules
- Selon la norme Unicode, les lettres majuscules A..Z ont les codes 65 à 90 et les lettres minuscules a..z ont les codes 97 à 122:
|
LA NORME UNICODE |
| 65 = A | 79 = O | 97 = a | 111 = o |
| 66 = B | 80 = P | 98 = b | 112 = p |
| 67 = C | 81 = Q | 99 = c | 113 = q |
| 68 = D | 82 = R | 100 = d | 114 = r |
| 69 = E | 83 = S | 101 = e | 115 = s |
| 70 = F | 84 = T | 102 = f | 116 = t |
| 71 = G | 85 = U | 103 = g | 117 = u |
| 72 = H | 86 = V | 104 = h | 118 = v |
| 73 = I | 87 = W | 105 = i | 119 = w |
| 74 = J | 88 = X | 106 = j | 120 = x |
| 75 = K | 89 = Y | 107 = k | 121 = y |
| 76 = L | 90 = Z | 108 = l | 122 = z |
| 77 = M | | 109 = m | |
| 78 = N | | 110 = n | |
- Ecrivez un programme
Conversion
qui demande à l'utilisateur d'entrer une seule lettre A..Z ou a..z au clavier.
- Le programme affiche un message d'erreur si le caractère entré ne fait pas partie des lettres demandées.
- Sinon, s'il s'agit d'une lettre minuscule, la version majuscule de la lettre est affichée. Si au contraire il s'agit d'une lettre majuscule, la version minuscule de la lettre est affichée.
Exemples d'exécution:
Entrez une seule lettre A..Z ou a..z : A
Version minuscule : a
Entrez une seule lettre A..Z ou a..z : b
Version majuscule : B
Entrez une seule lettre A..Z ou a..z : *
Caractère non valable
Solution
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication10
{
class Program
{
static void Main(string[] args)
{
char c;
Console.WriteLine("Entrez une seule lettre A..Z ou a..z : ");
c = char.Parse(Console.ReadLine());
if ((c <= 'z') && (c >= 'a'))
{
c = (char)((int)c + (int)'Z' - (int)'z');
Console.WriteLine("Version majuscule : " + c);
}
else if ((c <= 'Z') && (c >= 'A'))
{
c = (char)((int)c - (int)'Z' + (int)'z');
Console.WriteLine("Version minuscule : " + c);
}
else
{
Console.WriteLine("Caractère non valable");
}
Console.ReadLine();
}
}
}