Utilisateur anonyme
« Exercices en langage C/Chaines » : différence entre les versions
→Longueur d'une chaîne de caractère : source +court
(→Longueur d'une chaîne de caractère : source +court) |
|||
<div style="width:70%; float:left">{{Boîte déroulante|titre=Solution|contenu =
La fonction doit recevoir une chaîne de caractères. Une chaîne de caractères en C est un tableau de caractères, finissant par le caractère nul. La fonction doit donc recevoir un pointeur vers le premier élément du tableau, de type <tt>const char *</tt>, et chercher l'élément nul.
La fonction recevant un pointeur, il faut donc s'assurer qu'il est valide. On doit donc tester si le pointeur est nul ou non avant de regarder ce qui se trouve dans le tableau de caractères.
#include <stdlib.h>
{
if (
while (*p) {
while (s[n] != '\0')▼
{▼
}
}
return
}
</source>
Ici, on a choisi de retourner la valeur
La boucle de recherche de l'élément nul peut être aussi écrite avec un <tt>for</tt>:
#include <stdlib.h>
{
if (
}
return
}
</source>
#include <stdio.h>
{
const char *p = s;
for (; *p; ++p) {}
}
int main(void)
{
const char *C = "Chaine de caracteres constante";▼
▲C = "Chaine de caracteres constante";
printf("Le nombre de caracteres est de : %
return 0;
}
</source>
|