On m'a confié la tâche de convertir des majuscules en majuscules en utilisant des macros. Le problème est que je n'ai jamais été présenté aux macros. Je sais juste que c'est quelque chose #define nom taille .. s'il vous plaît quelqu'un peut me guider sur cette questionconvertir en majuscules en utilisant des macros
0
A
Répondre
5
La façon la plus simple de le faire serait quelque chose comme ceci:
#define LOWERTOUPPER(x) ((x - 'a') + 'A')
Ensuite, vous pouvez utiliser cette fonction comme suit: dans la variable caractère
character = LOWERTOUPPER('z');
Ce qui aurait pour conséquence la tenue d'une ' Z '.
-1
Lire l'article Wikipedia sur C preprocessor - Macro definition and expansion (ou tout autre tutoriel document/C vous pouvez trouver en recherchant c macro
avec votre moteur de recherche préféré).
6
La réponse ci-dessus changerait également les choses qui ne sont pas des lettres. Peut-être ...
#define LOWERTOUPPER(x) (('a' <= (x) && (x) <= 'z') ? ((x - 'a') + 'A') : (x))
bien que cela donnerait du mal si elle était invoquée comme
LOWERTOUPPER(*p++);
et aussi ne serait pas bon pour le jeu de caractères EBCDIC. Tout cela prouve que ce genre de chose est une mauvaise idée.
Questions connexes
- 1. Conversion des majuscules en NSString en minuscules
- 2. Comment convertir les minuscules en majuscules?
- 3. convertir majuscules en minuscules en C .. (un défi)
- 4. Convertir la chaîne Unicode/UTF-8 en majuscules/minuscules en utilisant la bibliothèque pure & pythonic
- 5. Obtenir des fonctions dans VS en utilisant des macros
- 6. en utilisant JQuery pour convertir les balises tr html en majuscules pour la comparaison de chaînes
- 7. Alternance Majuscules en Array utilisant PHP
- 8. Conversion des chaînes en majuscules et en utilisant le caractère à la méthode
- 9. Macros productrices de macros en C?
- 10. Comment faire pour convertir des séquences de caractères spécifiques dans une chaîne en majuscules en utilisant Python?
- 11. Convertir une liste Python avec des chaînes en minuscules ou en majuscules
- 12. Comment faire pour convertir les colonnes DetailsView en majuscules
- 13. WatiN et en tapant des lettres majuscules
- 14. wxPython TextCtrl transformer en MAJUSCULES
- 15. Définition des macros binaire en C++
- 16. Enregistrer des macros de clavier en C#
- 17. Conversion en majuscules et minuscules dans Java
- 18. Convertir des documents Word en pdf en utilisant Hadoop
- 19. Convertir des fichiers audio en mp3 en utilisant ffmpeg
- 20. Convertir des URL en liens HTML en utilisant sed?
- 21. Comment convertir des images en pdf en utilisant PHP?
- 22. Convertir BLOB en Jpg en utilisant C#
- 23. Convertir xml en xsd en utilisant java
- 24. Convertir WAV en WMA en utilisant .NET
- 25. Convertir XML en CSV en utilisant XSLT
- 26. Mise en veille prolongée Majuscules
- 27. convertir xml en html en utilisant php
- 28. convertir en chaîne en utilisant python
- 29. Convertir PDF en PNG en utilisant ImageMagick
- 30. Convertir l'espace en "+" en utilisant C#
Lire un livre sur C - il y a une liste à http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list –
Si le devoir est sur les macros, mais vous avez jamais été "introduit" aux macros, que faisiez-vous en classe? Lisez votre matériel de cours/notes de cours ou réveil. Penser que c'est "#define" ne va pas vous mener loin dans cette tâche; Ce que vous «savez» est faux. Aussi votre tuteur devrait probablement s'abstenir de vous donner des devoirs qui encouragent simplement une mauvaise technique de programmation. –
Clifford