c#: Exercice E0128122016

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();
        }
    }
}


Abonnez vous à notre chaîne YouTube gratuitement