« Exercices en langage C/Chaines » : différence entre les versions

Contenu supprimé Contenu ajouté
Thierry46 (discussion | contributions)
Annulation des modifications 132007 de 212.152.11.56 (discuter) Retour à la version de Greudin plus lisible.
Thierry46 (discussion | contributions)
Ligne 4 :
== Longueur d'une chaîne de caractère ==
Écrire une fonction C calculant la longueur d'une chaîne de caractères, donnée en argument.
 
Ne pas utiliser la fonction strlen() du fichier d'include [[w:en:string.h|string]].
 
<div style="width:70%; float:left">{{Boîte déroulante|titre=Solution|contenu =
Ligne 12 ⟶ 14 :
<source lang="c">
#include <stdlib.h>
 
int longueur(char *s)
{
Ligne 48 ⟶ 50 :
</source>
 
Fichier source lg.c :
<source lang="C">
/*
Nom ....... : lg.c
Role ...... : Compte le nombre de caractères d'une chaine constante
Compilation : gcc -Wall -o lg.exe lg.c
Exécution . : ./lg.exe
*/
#include <stdio.h>
#include <stdlib.h>
 
int longueur(char *s)
{
int n = -1;
if (s != NULL)
{
n = 0;
while (s[n] != '\0')
{
Ligne 68 ⟶ 77 :
int main(void)
{
int nb=0;
char *C;
C = "Chaine de caracteres constante";
 
nb = longueur(C);
 
(void)printf("Le nombre de caracteres est de : %d\n", nb);
return 0EXIT_SUCCESS;
}
</source>
 
Résultats d'exécution :
<pre>
MacMini-TM:~/Documents/developpement/c thierry$ ./lg.exe
Le nombre de caracteres est de : 30
</pre>
 
}} </div>