GÉNIE ÉLECTRIQUE

 

Dernière mise à jour 
19 août 2006

SOMMAIRE

    Utilisation des pointeurs

( d’après « Le langage C » Kernighan et Ritchie Masson )

 

Soit deux chaînes de caractères : char s [ ],t[ ] ;
La fonction strcpy(s,t) recopie la chaîne s dans la chaîne t

void strcpy(char *s, char *t)   
{
int i;
i=0;
do
    {
        s[i] =t[i]
        i++;
   
     while (s[i-1] != ‘/0’);

    }
}

l’utilisation de pointeurs simplifie l’écriture

void strcpy(char *s, char *t)
{
    while((*s=*t) != ‘/0’)
    {
        s++ ;
        t++ ;
    }

}

 on préfèrera écrire

 void strcpy(char *s, char *t)
{
while((*s++=*t++) != ‘/0’) ;
}

La proposition de la boucle tant que étant fausse si égale à zéro on peut écrire :

void strcpy(char *s, char *t)
{while (*s++=*t++)  ;}

 

Attention : un programme en C peut devenir illisible s'il est trop condensé

 

 Genelaix - IUFM - Académie d'Aix-Marseille-août 2006