qqn connait une fonction qui met une chaine de cara en majuscules ?? - C++ - Programmation
Marsh Posté le 26-10-2002 à 19:51:28
lower() ?
Marsh Posté le 26-10-2002 à 19:53:27
en fait jen ai besoin dans une recherche pour eviter que les majuscules soit prises en compte (avec strcmp)
Marsh Posté le 26-10-2002 à 19:54:18
Code :
|
Marsh Posté le 26-10-2002 à 19:54:37
red faction a écrit a écrit : upper() plutot merci jarrive plus a tomber sur le nom |
Oups, désolée.
Marsh Posté le 26-10-2002 à 19:58:52
red faction a écrit a écrit : en fait jen ai besoin dans une recherche pour eviter que les majuscules soit prises en compte (avec strcmp) |
Ben, tu fais un upper() de ta chaine et tu fais un strcmp ensuite, non ?
Marsh Posté le 26-10-2002 à 21:55:28
Marnie a écrit a écrit :
|
Marche pas en ebcdic
Marsh Posté le 26-10-2002 à 21:58:15
ebdic ou pas ca marche pas qu'est ce qui te dis que les majuscules ont de scodes plus petits que les minuscules (ou l'inverse) tes calculs vont merder suivant que les char sont signés ou pas
les fonctions standards, caibonmangezen
Marsh Posté le 26-10-2002 à 23:30:29
Taz@PPC a écrit a écrit : ebdic ou pas ca marche pas qu'est ce qui te dis que les majuscules ont de scodes plus petits que les minuscules (ou l'inverse) tes calculs vont merder suivant que les char sont signés ou pas les fonctions standards, caibonmangezen |
Je tire ça du K&R (page 41).
Marsh Posté le 26-10-2002 à 23:39:16
Taz@PPC a écrit a écrit : ebdic ou pas ca marche pas qu'est ce qui te dis que les majuscules ont de scodes plus petits que les minuscules (ou l'inverse) tes calculs vont merder suivant que les char sont signés ou pas |
Je suis pas bien persuadé de la justesse de ton argument dans ce cas. Un int tient généralement sur 4 octets, un char sur 1. Donc, la signature ou non de c, on s'en moque, puisque le bit de signature n'est pas significatif dans le test des fonctions lower et upper. Je vois pas où est le problème. Seul cas : c'est quand les lettres qui composent l'alphabet ne sont pas contigues.
Marsh Posté le 27-10-2002 à 00:29:51
mais qu'est ce que vous cherchez: cette fonction est standard!
quant à la page 43 du K&R, il est précisé
Citation : en ASCII seulement |
CQFD
quant à ma remarque sur les types signé, je ferais quand meme gaffe...
pitié utilisez toupper et tolower
Marsh Posté le 27-10-2002 à 00:51:48
pour ce genre de chose y'a aussi stricmp mais je sais pas si c vraiment standart
Marsh Posté le 27-10-2002 à 01:58:51
Taz@PPC a écrit a écrit : mais qu'est ce que vous cherchez: cette fonction est standard! quant à la page 43 du K&R, il est précisé
|
Marsh Posté le 27-10-2002 à 01:59:25
Taz@PPC a écrit a écrit : mais qu'est ce que vous cherchez: cette fonction est standard! quant à la page 43 du K&R, il est précisé
|
Acknowledged. OK, pour la remarque sur ASCII et EBCDIC. OK pour les fonctions standard. Cela dit, rien n'empêche de coder sa propre fonction, ne serait-ce que pour comprendre.
Marsh Posté le 27-10-2002 à 02:33:08
En C, le calcul se fait sur un int (euh... je crois), et devrait marcher.
En C++, il devrait se faire sur un char, et les débordements peuvent être drôles.
Disons que ce serait déjà mieux comme ça:
Code :
|
Mais pourquoi prendre des risques et réinventer la roue ?
Code :
|
Marsh Posté le 26-10-2002 à 19:50:48
tout est dans le titre