Bonjour
je dois ecrire une fonction en C qui convertit la premiere lettre d une chaine en majuscule puis les autres lettres en minuscule.
Pourrais-je avoir des explications?
Merci
Bonjour
je dois ecrire une fonction en C qui convertit la premiere lettre d une chaine en majuscule puis les autres lettres en minuscule.
Pourrais-je avoir des explications?
Merci
« Je ne perds jamais, soit je gagne, soit j'apprends. »
Nelson Mandela
Si tu regardes la table ASCII , les caractères majuscules et minuscules sont dans l'ordre. Donc :
- pour mettre en majuscule : if ((c >= 'a') && (c <= 'z')) { c = (c - 'a' + 'A'); }.
- pour mettre en minuscule : if ((c >= 'A') && (c <= 'Z')) { c = (c - 'A' + 'a'); }.
C'est 1 translation
Bonjour
Si lettre majuscule, alors calculer son écart par rapport à 'A' et reporter ce même écart sur 'a'. Et l'inverse si c'est minuscule. C'est ce qu'a écrit foetus en code C et c'était franchement pas compliqué à trouver d'autant plus que tu avais déjà écrit un truc dans le même genre...
Si la chaine est passée en littéral (ie en statique) à la fonction ça risque d'être chaud (statique=invariable)...
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Evidemment puisque je l'ai soulignée et que j'ai répondu comme s'il n'y avait pas eu d'erreur.
Toutefois ta question elle-même n'avait aucune raison d'être. On te demande de traiter toute une chaine en mettant la première lettre de la chaine en majuscule puis les autres en minuscules, ben tu traites toute la chaine en mettant la première lettre de la chaine en majuscule et les autres en minuscules. Foetus t'ayant expliqué comment convertir une lettre en majuscule (et/ou en minuscule) je ne vois pas ce qu'il y a de différent (tu as commencé en disant "la différence ici...") entre convertir une lettre isolée et convertir toutes les lettres prises une à une dans chaine.
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager