# Mettre en majuscule la premiere lettre

**URL:** <https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712>\
**Category:** Programmation\
**Created:** [Juin 23, 2022, 7:26 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712 "2022-06-23T19:26:47Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Juin 23, 2022, 7:26 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/1 "2022-06-23T19:26:47Z")

</div>

Bonjour

Pourrais avoir une idee de comment creer un compteur permettant de mettre la premiere lettre d une chaine de caractere en majuscule puis le reste en minuscule.

je desire juste des explications au mieux un algorithme et non un code tout fait

Merci.

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Juin 23, 2022, 7:32 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/2 "2022-06-23T19:32:42Z")

</div>

> [@Pat66](#):
>
> comment creer un compteur permrttant de mettre la premiere lettre d une chaine de caractere en majuscule puis le reste en minuscule

Tu cherches à modifier la première lettre d’une chaine de caractère ? oui mais avec quoi un shell ?

---

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Juin 24, 2022, 7:31 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/3 "2022-06-24T19:31:18Z")

</div>

Bonsoir Clochette

je veux ecrire une fonction qui met les premieres lettres d une chaine de caractere en majuscule puis le reste en minuscule je precise que c est en C.

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Juin 24, 2022, 11:42 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/4 "2022-06-24T23:42:18Z")

</div>

Bonjour

> [@Pat66](#):
>
> … les premieres lettres d une chaine de caractere …

Je suppose que tu voulais plutôt écrire :  
… **le premier caractère** d’une cha **î** ne de caract **è** re **s** …  
Sinon, il va falloir préciser quel est le nombre de caractères que tu voudrais mettre en majuscule.

* * *

Quelques pistes :

- Certains caractères (comme par exemple les chiffres) ne peuvent pas être mis en majuscule.
- Dans la [table des caractères ASCII](https://fr.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange), la différence entre le code d’un caractère en majuscule et minuscule est de `20` (en hexadécimal)

Donc, si l’encodage des caractères contenus dans la chaîne de caractères à traiter  
est compatible avec la table des caractères ASCII

et si le premier caractère de la chaîne de caractères est bien une lettre minuscule entre `a` et `z`  
(donc si le code hexadécimal du caractère est compris entre `61` et `7a` inclus )

alors, pour obtenir le caractère en majuscule correspondant,  
il faudra soustraire la valeur hexadécimale `20`  
au code hexadécimal du caractère minuscule à convertir en majuscule.

* * *

**EDIT :**

Bien sûr, cette méthode ne prendra pas en compte :

- les caractères accentués
- les chiffres qui seraient en indice ou exposant

Si besoin tu peux aller voir tous les [caractères Unicodes](https://www.utf8-chartable.de/)

---

<div class="post-metadata">

**Author:** ![nicola](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nicola/32/8969_2.png) [@nicola](https://www.debian-fr.org/u/nicola)\
**Post date:** [Juin 25, 2022, 7:21 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/5 "2022-06-25T07:21:06Z")

</div>

En Python :

```
>>> "fnbin nebudt. bdve ejb".title()
'Fnbin Nebudt. Bdve Ejb'
>>> "fnbin nebudt. bdve ejb".capitalize()
'Fnbin nebudt. bdve ejb'
>>> "fnbin nebudt. bdve ejb".upper()
'FNBIN NEBUDT. BDVE EJB'
```

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Juin 25, 2022, 8:00 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/6 "2022-06-25T08:00:56Z")

</div>

**[Hors sujet]**

Dans une ligne de commande(s) de l’interpréteur **`bash`** :

Si tu veux mettre le **premier caractère** d’un mot en **majuscule**  
tu mets le curseur juste avant ou sur le premier caractère du premier mot à modifier (une fois fait, ça passera au mot suivant)  
et tu tapes le raccourcis clavier `Alt+C` (\<=\> **C** apitalize)

Si tu veux **toutes les lettres** d’un mot en **majuscule** ,  
tu mets le curseur sur un caractère du premier mot à modifier (une fois fait, ça passera au mot suivant)  
et tu tapes le raccourcis clavier `Alt+U` (\<=\> **U** ppercase)

Si tu veux **toutes les lettres** d’un mot en **minuscule** ,  
tu mets le curseur sur un caractère du premier mot à modifier (une fois fait, ça passera au mot suivant)  
et tu tapes le raccourcis clavier `Alt+L` (\<=\> **L** owercase)

**[/Hors sujet]**

---

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Juin 25, 2022, 5:16 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/7 "2022-06-25T17:16:15Z")

</div>

merci Nicola mais je le veux en C

---

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Juin 25, 2022, 5:18 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/8 "2022-06-25T17:18:05Z")

</div>

Merci [MicP](https://www.debian-fr.org/u/MicP)

Pour tes reponses edifiantes

---

<div class="post-metadata">

**Author:** ![guyb](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/ecb155/32.png) [@guyb](https://www.debian-fr.org/u/guyb)\
**Post date:** [Juin 28, 2022, 12:08 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/9 "2022-06-28T12:08:19Z")

</div>

Salut,  
il existe les fonctions tolower(int c) et toupper(int c) pour passer respectivement un caractère en minuscule/majuscule.  
Donc en C, pour un string tu fais toupper(chaine[0]) puis tu boucle en tolower(chaine[i]) jusqu’à ce que tu atteignes le caractère nul ( \0 )

---

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Juin 28, 2022, 6:30 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/10 "2022-06-28T18:30:47Z")

</div>

Merci pour ton message

---

<div class="post-metadata">

**Author:** ![moa](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/49beb7/32.png) [@moa](https://www.debian-fr.org/u/moa)\
**Post date:** [Août 29, 2022, 10:19 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/11 "2022-08-29T10:19:06Z")

</div>

oui donc c’est vraiment les sujet de 42, je sais pas si ton objectif est de le faire , j’arrive peut etre trop tard dcp mais tu dois verifier toute les conditions avant t’as lettre pour voir si tu dois la mettre en Maj en soustraiant 32 pour passer de minuscule a majuscule sur la table ascii. pcq si c’est bien le sujet que je crois tu n’as encore que le droit a write de unistd.h

---

<div class="post-metadata">

**Author:** ![Pat66](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pat66/32/11445_2.png) [@Pat66](https://www.debian-fr.org/u/Pat66)\
**Post date:** [Août 30, 2022, 6:29 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/12 "2022-08-30T06:29:20Z")

</div>

Bonjour  
moa

En effet ce sont les sujets de 42 etant autodidacte j ai eu du mal a comprendre la methode consistant a soustraire les valeurs j ai trouve une autre methode mais si tu peux m eclairer un peu plus j en serai ravie

---

<div class="post-metadata">

**Author:** ![moa](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/49beb7/32.png) [@moa](https://www.debian-fr.org/u/moa)\
**Post date:** [Août 31, 2022, 1:13 UTC](https://www.debian-fr.org/t/mettre-en-majuscule-la-premiere-lettre/86712/13 "2022-08-31T13:13:11Z")

</div>

salut  
Avec plaisirs en gros comme seul la fonctions write est autorisée tu dois passer par la table ascii (man ascii ou internet pour les valeurs ) les minuscule étant après les maj dans la table et étant sépare par 7 char pour passez de a (97) \> A (65) tu fait -32 . Parce que tu peut attribuer des valeurs décimales a un char. j’espère avoir été claire si tu a des questions j’essayerai d’y répondre.
