majuscule__nimuscule - C - Programmation
Marsh Posté le 11-03-2006 à 16:40:16
Salut,
Oui ca existe, c'est toupper(char a convertir) => majuscule
tolower(char a convertir) => minuscule
Inclure la librairie <ctype.h>
A++
Marsh Posté le 11-03-2006 à 16:48:04
MAD_DIM a écrit : Inclure la librairie <ctype.h> |
Argh ! Fichier d'en-tête. Merci d'être précis avec le vocabulaire. C'est déjà assez compliqué comme ça...
Marsh Posté le 11-03-2006 à 16:50:46
MAD_DIM a écrit : Salut, |
merci , ca marche oui; mais je ve dans mon prog que si l'utilisateur donne automatiquemznt des majuscules (il seront convertie en minuscules) , et si il donne des minuscule (il seront convertie en majuscule)
Marsh Posté le 11-03-2006 à 16:51:58
uleur a écrit : merci , ca marche oui; mais je ve dans mon prog que si l'utilisateur donne automatiquemznt des majuscules (il seront convertie en minuscules) , et si il donne des minuscule (il seront convertie en majuscule) |
isupper()
islower().
Ouvrir un livre de C, lire la doc... être curieux...
Marsh Posté le 12-03-2006 à 17:41:07
j'ai trouvé dans un cours le programme suivant : mais je ne comprand pas bien la partie
Code :
|
Code :
|
j'ai jamais vu ca !!!
Code :
|
Marsh Posté le 12-03-2006 à 17:51:40
uleur a écrit : j'ai trouvé dans un cours le programme suivant |
C'est du code d'implémenation non portable. Aucun intérêt. Qu'est-ce qui ne pas pas avec les fonctions standards proposées ?
Marsh Posté le 12-03-2006 à 18:07:02
Emmanuel Delahaye a écrit : C'est du code d'implémenation non portable. Aucun intérêt. Qu'est-ce qui ne pas pas avec les fonctions standards proposées ? |
mes je ve savoir à quoi saire :
Code :
|
je ne comprand pas!
Marsh Posté le 12-03-2006 à 18:18:32
uleur a écrit : mes je ve savoir à quoi saire :
|
Moi non plus. Tu peux le redire en français ? Y'a de l'abus, là, non ?
Marsh Posté le 24-03-2006 à 11:29:44
Sur un caractere majuscule faire -'A' le "ramene" a 0 plus un offset;
ajouter l'offset des minuscules 'a' revient a le tranformer en minuscule.
Sur un caractere minuscule faire -'a' le "ramene" a 0 plus un offset;
ajouter l'offset des majuscules 'A' revient a le tranformer en majuscule.
Marsh Posté le 24-03-2006 à 11:38:33
tisouytni a écrit : Sur un caractere majuscule faire -'A' le "ramene" a 0 plus un offset; |
Pas portable.
Il faut utiliser tolower() / toupper(), c'est fait pour... (<ctype.h> )
Marsh Posté le 24-03-2006 à 21:26:46
C'est juste une explication.
C'est vrai qu'il vaut mieux utiliser les fonction déjà prêtes.
Marsh Posté le 26-03-2006 à 22:53:33
tisouytni a écrit : C'est juste une explication. |
Pas portable. Elle ne concerne qu'un type donné de charset... Essaye en EBCDIC...
Citation : |
C'est surtout la seule façon d'être portable...
Marsh Posté le 26-03-2006 à 23:45:37
Pour faire une permutation:
C[i] = (C[i] >= 'A' && C[i] <= 'Z') ? C[i] - 'A' + 'a' :
(C[i] >= 'a' && C[i] <= 'z') ? C[i] - 'a' + 'A' : C[i];
Comme ca les MAJ -> min, les min->MAJ et le reste ne bouge pas
Marsh Posté le 27-03-2006 à 00:31:37
ReplyMarsh Posté le 27-03-2006 à 01:43:29
Mouais... on va dire que ca ne passe pas avec de l'unicode, mais ca passe toujours avec la table ascii
Marsh Posté le 27-03-2006 à 09:04:04
MarmottePower a écrit : Mouais... on va dire que ca ne passe pas avec de l'unicode, mais ca passe toujours avec la table ascii |
Ni avec EBCDIC... Que ça te plaise ou non, il y a des gens qui travaillent en C sur mainframes IBM...
http://www.natural-innovations.com [...] bcdic.html
Marsh Posté le 27-03-2006 à 09:04:10
ReplyMarsh Posté le 27-03-2006 à 09:06:36
h4rold a écrit : et alors ? |
Alors il faut préciser le contexte, sinon, la solution risque d'être reprise hors contexte et de ne pas fonctionner. Nous n'avons pas pour vocation de fournir du code érroné.
Marsh Posté le 28-03-2006 à 11:00:12
Emmanuel Delahaye a écrit : Alors il faut préciser le contexte, sinon, la solution risque d'être reprise hors contexte et de ne pas fonctionner. Nous n'avons pas pour vocation de fournir du code érroné. |
,
Marsh Posté le 11-03-2006 à 16:33:46
salut ;
je veux tout simplement savoire : s'il existe une fonction ou instruction en c , qui permet de con vertire les majuscules en minuscules et vice_verca.
merci de me réponde.