Fonction en C
Fermé
jack
-
12 déc. 2005 à 19:20
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 - 13 déc. 2005 à 05:19
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 - 13 déc. 2005 à 05:19
A voir également:
- Fonction en C
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Snapchat ils m'ont ajouté par la fonction recherche - Forum Snapchat
- Fonction filtre excel n'existe pas - Forum Excel
3 réponses
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
507
12 déc. 2005 à 20:03
12 déc. 2005 à 20:03
Salut,
C'est sensé copier la chaine de caractères contenue dans le tableau de
caractère 'de' , dans la chaine contenue dans le tableau de caractères 'vers'.
A+, crabs
C'est sensé copier la chaine de caractères contenue dans le tableau de
caractère 'de' , dans la chaine contenue dans le tableau de caractères 'vers'.
A+, crabs
mamiemando
Messages postés
33426
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
13 décembre 2024
7 809
12 déc. 2005 à 20:39
12 déc. 2005 à 20:39
En décomposé ça donne ça :
Mais moi j'aurais plutôt écrit
void copier (char vers[],char de[]){ int i=0; while(de[i]!='\0'){ vers[i]=de[i]; i++; } }
Mais moi j'aurais plutôt écrit
void copier (char vers[],char de[]){ unsigned int i; for(i=0;de[i]!='\0';++i){ vers[i]=de[i]; } }
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
507
12 déc. 2005 à 20:50
12 déc. 2005 à 20:50
salut,
Sauf erreur de ma part, il me semble que les 2 alternatives proposées oublient
le '\0' de fin de chaine.
A+, crabs
Sauf erreur de ma part, il me semble que les 2 alternatives proposées oublient
le '\0' de fin de chaine.
A+, crabs
mamiemando
Messages postés
33426
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
13 décembre 2024
7 809
>
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
12 déc. 2005 à 23:41
12 déc. 2005 à 23:41
Bien observé :-)
"Salut,
C'est sensé copier la chaine de caractères contenue dans le tableau de
caractère 'de' , dans la chaine contenue dans le tableau de caractères 'vers'.
A+, crabs "
c'est pas plutot la chaine contenu dans vers qui est copiée dans de?
C'est sensé copier la chaine de caractères contenue dans le tableau de
caractère 'de' , dans la chaine contenue dans le tableau de caractères 'vers'.
A+, crabs "
c'est pas plutot la chaine contenu dans vers qui est copiée dans de?
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
507
13 déc. 2005 à 05:19
13 déc. 2005 à 05:19
Salut,
Pour moi cette affectation met dans le caractère du tableau 'vers' à la position 'i' le
caractère du tableau 'de' à la position 'i'; tant que ce caratère n'est pas celui de
fin de chaine ('\0').
L'affectation étant faite avant le test, le '\0' est copié dans 'vers'.
while ( (vers[i] = de[i]) != '\0') ++i ;
Pour moi cette affectation met dans le caractère du tableau 'vers' à la position 'i' le
caractère du tableau 'de' à la position 'i'; tant que ce caratère n'est pas celui de
fin de chaine ('\0').
L'affectation étant faite avant le test, le '\0' est copié dans 'vers'.