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

Un livre de Wikilivres.
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 : Ligne 4 :
== Longueur d'une chaîne de caractère ==
== 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.
É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 =
<div style="width:70%; float:left">{{Boîte déroulante|titre=Solution|contenu =
Ligne 12 : Ligne 14 :
<source lang="c">
<source lang="c">
#include <stdlib.h>
#include <stdlib.h>

int longueur(char *s)
int longueur(char *s)
{
{
Ligne 48 : Ligne 50 :
</source>
</source>


Fichier source :
Fichier source lg.c :
<source lang="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 <stdio.h>
#include <stdlib.h>


int longueur(char *s)
int longueur(char *s)
{
{
int n = -1;
int n = -1;
if (s != NULL)
if (s != NULL)
{
{
n = 0;
n = 0;
while (s[n] != '\0')
while (s[n] != '\0')
{
{
Ligne 68 : Ligne 77 :
int main(void)
int main(void)
{
{
int nb=0;
int nb=0;
char *C;
char *C;
C = "Chaine de caracteres constante";
C = "Chaine de caracteres constante";


nb = longueur(C);
nb = longueur(C);


printf("Le nombre de caracteres est de : %d\n", nb);
(void)printf("Le nombre de caracteres est de : %d\n", nb);
return 0;
return EXIT_SUCCESS;
}
}
</source>
</source>

Résultats d'exécution :
<pre>
MacMini-TM:~/Documents/developpement/c thierry$ ./lg.exe
Le nombre de caracteres est de : 30
</pre>


}} </div>
}} </div>

Version du 12 janvier 2008 à 22:29

Les chaînes de caractères

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 string.