IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Fonction toupper, tolower et to.?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 17
    Par défaut Fonction toupper, tolower et to.?
    Bonjour,

    Dans une application C, je dois convertir les caractères du clavier.
    Si la touche "Shift" est enfoncée, je dois faire un toupper de la touche pressée, genre "a" va donner "A" et "à" va donner "0". Là tout marche.

    Si la touche "Alt gr" est enfoncé, il faudrait que la touche "à" devienne "@" (sur un clavier francais) ou que "_" devienne "\" (toujours sur clavier français).

    Existe t-il une fonction pour ca? :s


    Un grand merci à vous et bonne soirée.

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    J'ai pas compris. Le clavier fonctionne sans que tu aies quoi que ce soit à programmer. Que veux-tu faire exactement, c'est vraiment pas clair.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 17
    Par défaut
    oui je sais désolé lol.

    En fait, je dispose de simples caracteres, a, g, ', à, etc...
    Et vous voyez, sur un clavier, la touche "à", si on la presse, ca donne "à", si on la presse en maintenant shift ca donne "0" et avec altgr ca donne "@".

    Dans mon appli, je n'ai droit qu'à seulement "à" et j'aimerais à partir de ce caractère, retrouver sa valeur si Shift est enfoncée donc "0" ou Altgr donc "@".

    En gros, je voudrais retrouver tous les caractères sur une même touche voilà.
    Donc pour "à", pour trouver "0", je fais un "toupper('à');"
    mais je ne sais pas s'il existe une fonction "fonction('à');" qui me renverai "@"

    C'est plus clair? désolé:p

  4. #4
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 084
    Par défaut
    Oui, mais c'est bizarre.

    Si tu utilise getchar() ou n'importe quelle fonction de saisie de caractere/chaine, tu aura le bon caractere du clavier. Tu veux refaire une saisie clavier ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 17
    Par défaut
    En quelque sorte oui c'est ça. Juste savoir s'il existe un fonction pour retourner le 3ième caractère d'une touche quoi (le 3ieme car. : celui qu'il faut appuyer altgr pour les faire).

    Merci, mais de toute facon doit surement pas y avoir de fonction pour ca alors ^^'

    Bonne journée

  6. #6
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 084
    Par défaut


    La, il va falloir m'expliquer ...


    Execute ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    #include <stdlib.h>
    #include <stdio.h>
     
     
    int main (void)
    {
        int c;
     
        /* Pour sortir, taper 'q' minuscule (quit) */
        while((c= getchar()) != 'q')
            printf ("%c", c);
     
     
        return EXIT_SUCCESS;
    }
    Rentre n'importe quelle serie de caractere, et tu verra qu'ils sont tous retranscrit tel quel. Pas besoins de savoir quelle touche a été presser pour en deduire le caractere, tu as deja le caractere.

    Sinon, soit vraiment plus precis s'il te plait, car c'est vraiment une question bizarre.

Discussions similaires

  1. Convertir tolower - toupper.
    Par Linu6 dans le forum C
    Réponses: 31
    Dernier message: 31/08/2007, 13h34
  2. Les fonctionalites toUpper, toLower et Capitalize ?
    Par scifire dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 14/04/2006, 17h51
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo