Fonction majuscule
Résolu/Fermé
hcp7kuz
Messages postés
243
Date d'inscription
mardi 18 août 2015
Statut
Membre
Dernière intervention
23 mars 2019
-
6 juil. 2017 à 00:16
hcp7kuz Messages postés 243 Date d'inscription mardi 18 août 2015 Statut Membre Dernière intervention 23 mars 2019 - 6 juil. 2017 à 12:03
hcp7kuz Messages postés 243 Date d'inscription mardi 18 août 2015 Statut Membre Dernière intervention 23 mars 2019 - 6 juil. 2017 à 12:03
A voir également:
- Fonction majuscule
- Fonction si et - Guide
- É majuscule - Guide
- Mettre un texte en majuscule - Guide
- Code ascii de a majuscule - Guide
- Fonction moyenne excel - Guide
1 réponse
yg_be
Messages postés
23338
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 novembre 2024
Ambassadeur
1 551
6 juil. 2017 à 09:11
6 juil. 2017 à 09:11
bonjour, la chaîne de départ se termine par un caractère NULL, indiquant la fin de la chaîne.
strlen() te donne la longueur de la chaîne, sans ce caractère NULL.
donc, ta fonction retourne une chaîne non terminée par un caractère NULL, ce qui explique ce que tu observes.
strlen() te donne la longueur de la chaîne, sans ce caractère NULL.
donc, ta fonction retourne une chaîne non terminée par un caractère NULL, ce qui explique ce que tu observes.
Modifié le 6 juil. 2017 à 10:48
A noter, qu'en C est garantit de valoir 1, il est donc inutile.
On peut optimiser le code, aussi, en évitant de mettre dans la boucle for et en ne l'exécutant qu'une fois au début de la fonction.
Enfin, cela serait bien de tester que malloc a bien alloué la mémoire nécessaire et de décider de ce fait la fonction si ce n'est pas le cas.
Dal
6 juil. 2017 à 12:03
Merci !