Tableau des caractère en C
magesh27
-
Nabla's Messages postés 18203 Date d'inscription Statut Contributeur Dernière intervention -
Nabla's Messages postés 18203 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
bonjour je souhaiterai avoir un tableau en C contenant toute l'alphabet(maj et minus) et tout les caractères spéciaux car je souhaite faire un programme dans lequelle dans les valeurs saisit par l'utilisateur seul les nombre entier sont accepter comme je suis débutant et en école d'ingénieur ce serait sympa de me donner un truc simple merci d'avance
bonjour je souhaiterai avoir un tableau en C contenant toute l'alphabet(maj et minus) et tout les caractères spéciaux car je souhaite faire un programme dans lequelle dans les valeurs saisit par l'utilisateur seul les nombre entier sont accepter comme je suis débutant et en école d'ingénieur ce serait sympa de me donner un truc simple merci d'avance
A voir également:
- Tableau des caractère en C
- Tableau word - Guide
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Trier un tableau excel - Guide
7 réponses
Bonjour,
Si seuls les nombres entiers doivent être acceptés, pourquoi avoir besoin d'un tableau contenant tous les caractères (alphabet minuscule, majuscule, ...) ?
Il suffit simplement de vérifier que ce que l'utilisateur a tapé est un nombre ? C'est-à-dire que la chaîne ne contient que des chiffres [0-9].
Si seuls les nombres entiers doivent être acceptés, pourquoi avoir besoin d'un tableau contenant tous les caractères (alphabet minuscule, majuscule, ...) ?
Il suffit simplement de vérifier que ce que l'utilisateur a tapé est un nombre ? C'est-à-dire que la chaîne ne contient que des chiffres [0-9].
merci mais est ce que il y aurait un code plus simple pour un débutant.en plus j'ai essayé mais sa fait juste planté le programme.
Le code de ydurce est très bien.
C'est une macro (à mettre avec les includes, donc pas dans uen fonction).
ca te crée une "fonction" qui te renvoie "true" si le caractère que tu lui passe (atention, pas une chaine !) est compris entre le caractère 0 et le caractère 9 ....
il te reste plus qu'à mettre ca dans une boucle pour verifier tous les caractères de ta chaine !
C'est une macro (à mettre avec les includes, donc pas dans uen fonction).
ca te crée une "fonction" qui te renvoie "true" si le caractère que tu lui passe (atention, pas une chaine !) est compris entre le caractère 0 et le caractère 9 ....
il te reste plus qu'à mettre ca dans une boucle pour verifier tous les caractères de ta chaine !
OK merci mais je souhaiterai savoir ou mettre mon ce macro dans mon code tout en haut avec les directive ou autre part et si possible un code qui bloque aussi la ponctuation.merci d'avance
une macro se déclare en dehors du corps de programme (idéalement dans un .h).
une macro en C est une chaine de remplacement (ce qui explique la trés juste remarque de fiddy puisque le paramétre sera remplacé froidement par la chaine de caractére entre parenthése). la chaine'EST_CHIFFRE(n'importe quoi)' sera remplacée directement en pré compilation par la chaine ((n'importe quoi>='0' && n'importe quoi<='9')) partout ou elle sera trouvée dans les fichiers de ton programme.
Il est pratique d'utiliser ce genre d'écriture pour éclaircir la lecture du code.
par exemple, il est plus facile de lire if(EST_LETTRE(c)) que
if((c>='a' && c<='z') || (c>='A' && c<='Z') || ...........)
cdlt
une macro en C est une chaine de remplacement (ce qui explique la trés juste remarque de fiddy puisque le paramétre sera remplacé froidement par la chaine de caractére entre parenthése). la chaine'EST_CHIFFRE(n'importe quoi)' sera remplacée directement en pré compilation par la chaine ((n'importe quoi>='0' && n'importe quoi<='9')) partout ou elle sera trouvée dans les fichiers de ton programme.
Il est pratique d'utiliser ce genre d'écriture pour éclaircir la lecture du code.
par exemple, il est plus facile de lire if(EST_LETTRE(c)) que
if((c>='a' && c<='z') || (c>='A' && c<='Z') || ...........)
cdlt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oui je suis d'accord mais je n'ai pas encore appris les macros donc si possible je souhaiterai savoir si je peut avoir une forme avec while qui affiche un message d'erreur pour la saisit de toute lettre ou ponctuation