Comment comment mettre un caractere de fin de chaine a la fin ? [C] - C++ - Programmation
Marsh Posté le 14-05-2002 à 17:43:24
chaine[position] = 0;
où position est l'index du dernier caractère + 1.
Marsh Posté le 14-05-2002 à 17:46:11
ça revient exactement au même mais bon
Marsh Posté le 14-05-2002 à 18:22:38
pas vraiment, 0 est un caractere 'classique' qui sera remplace par son codage ascii
\0 est LE caractere ascii 0, ce qui n'est pas la meme chose
Marsh Posté le 14-05-2002 à 18:44:33
apolon34 a écrit a écrit : pas vraiment, 0 est un caractere 'classique' qui sera remplace par son codage ascii \0 est LE caractere ascii 0, ce qui n'est pas la meme chose |
inexact, car il avait dit 0 et pas '0'
Marsh Posté le 14-05-2002 à 18:50:39
Bhen oui
Au moins un qui suit
Marsh Posté le 14-05-2002 à 19:24:28
antp a écrit a écrit : Bhen oui Au moins un qui suit |
Moi je mets 0 (le nombre zéro) plutot que '\0' (caractère dont le code ascii est zéro) car c'est plus court à écrire !!!
Marsh Posté le 14-05-2002 à 21:06:46
DarkOli a écrit a écrit : Moi je mets 0 (le nombre zéro) plutot que '\0' (caractère dont le code ascii est zéro) car c'est plus court à écrire !!! |
Et que la conversion est automatique et decrite dans le K&R.
Choisir entre 0 et '\0' c'est une question de gout et de coding style.
A+,
Marsh Posté le 14-05-2002 à 21:21:16
tout a fait
meme chose mais '\0' c'est plus beau
Marsh Posté le 14-05-2002 à 23:07:35
deathsharp a écrit a écrit : tout a fait meme chose mais '\0' c'est plus beau |
Ouais en plus avec BBEdit sur Mac il est colorié en brun-jaune .
Marsh Posté le 14-05-2002 à 17:40:42
voala si je me retrouve avec une chaine non-terminée, comment puis-je mettre "de force" un caractere de fin de chaine ?
merci