Transtypage en C (Pas urgent)
Fermé
grishester
-
4 juin 2003 à 12:11
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 - 5 juin 2003 à 10:18
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 - 5 juin 2003 à 10:18
2 réponses
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
5 juin 2003 à 10:18
5 juin 2003 à 10:18
Où stocke-tu ta chaine résultat ???
Si tu stocke dans une chaine de caractère, tu ne dois pas écrire le chiffre 0 mais le caractère 0 ('0' et non 0 koi) :
ex :
si tu écris
Lorsque tu vas faire :
Dans le premier cas, tu n'afficheras rien car une chaine se termine en C par '\0' (le chiffre 0 pratiquement toujours dirons-nous).
dans le deuxième, tu afficheras 0 puis pleins de caractères jusqu'à ce qu'il trouve un '\0' ou qu'il plante ;p (puisque tu n'as pas positionné de '\0' pour finir ta chaine)
Voilà... J'espère que ça éclaircit tes idées...
@++
Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
Si tu stocke dans une chaine de caractère, tu ne dois pas écrire le chiffre 0 mais le caractère 0 ('0' et non 0 koi) :
ex :
char cible[10];
si tu écris
cible[0]=0;
//au lieu de
cible[0]='0';
Lorsque tu vas faire :
printf("%s", cible);
Dans le premier cas, tu n'afficheras rien car une chaine se termine en C par '\0' (le chiffre 0 pratiquement toujours dirons-nous).
dans le deuxième, tu afficheras 0 puis pleins de caractères jusqu'à ce qu'il trouve un '\0' ou qu'il plante ;p (puisque tu n'as pas positionné de '\0' pour finir ta chaine)
Voilà... J'espère que ça éclaircit tes idées...
@++
Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?