Demande de validation de code

Fermé
juicestyle - 2 janv. 2009 à 21:43
 loupius - 2 janv. 2009 à 22:53
Bonjour,
j'espér trouver de l'aide ici. Voila je commence le C et j'ai un projet en tête <'est un petit logiciel pour créer des pseudo msn et donc il remplaceré une lettre traditionnel en une lettre un peu bisare, j'ai un bout de code mais je c'est pas se qu'il donne pouvait vous m'aider? voila le code:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

switch (lettre);

{
case 'a':
lettre = 'å';
break;
case 'b':
lettre = '@';
break;
case 'c':
lettre = '@';
break;
case 'd':
lettre = '@';
break;
case 'e':
lettre = '@';
break;
case 'f':
lettre = '@';
break;
case 'g':
lettre = '@';
break;
case 'h':
lettre = '@';
break;
case 'i':
lettre = '@';
break;
case 'j':
lettre = '@';
break;
case 'k':
lettre = '@';
break;
case 'l':
lettre = '@';
break;
case 'm':
lettre = '@';
break;
case 'n':
lettre = '@';
break;
case 'o':
lettre = '@';
break;
case 'p':
lettre = '@';
break;
case 'q':
lettre = '@';
break;
case 'r':
lettre = '@';
break;
case 's':
lettre = '@';
break;
case 't':
lettre = '@';
break;
case 'u':
lettre = '@';
break;
case 'v':
lettre = '@';
break;
case 'w':
lettre = '@';
break;
case 'x':
lettre = '@';
break;
case 'y':
lettre = '@';
break;
case 'z':
lettre = '@';
break;
}

system("PAUSE");
}
A voir également:

1 réponse

Aux accents près, on peut considérablement simplifier ce programme en remarquant que seule la lettre 'a' est codée différemment:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  // Ici, il faudrait définir lettre

  if ( (lettre >= 'a') && (lettre <= 'z') )
  {
    if (lettre == 'a')
      lettre = 'å';
    else
      lettre = '@';
  }

  system("PAUSE");
}
Toujours chercher à minimiser le code ---> moins de mémoire, en général plus rapide, meilleure lisibilité.
0