En langage C, c'est quoi la différence entre '\n' (retour à la ligne) et '\0'
Publicité
Posté le 19-01-2003 à 16:53:06
mrbebert
Posté le 19-01-2003 à 17:04:39
\n, c'est le retour à la ligne, \0 c'est un caractère spécial qui sert à marquer la fin de la chaîne.
Par exemple, une chaîne de caractères représentant 2 lignes pourra s'écrire :
aaa\nbbb\0
Shogun2002
Posté le 19-01-2003 à 17:15:45
Qqun connait une méthode pour travailler sur des chaines avec cette méthode :
Soit un char *[]
"aaaa!bbbb!"
Je voudrai récuperer aaaa et bbbb
antp
Super Administrateur Champion des excuses bidons
Posté le 19-01-2003 à 17:21:26
Avec la fonction strtok (entre autres) tu peux faire ça
non c vrai ecoute le ces fonctions servent aussi a ca
---------------
Signatures aux choixVotez: O - Le python c'est bon, mangez-en O - L'abus de forum rend dependant, postez avec modération
Shogun2002
Posté le 19-01-2003 à 18:40:01
Ok ok je suis nul en C ...
Mais bon ...
Donc en résumé si je fais
int i2;
char *p;
...
p="12";
sscanf(p,&i2)
ça devrais marcher ?
Taz
bisounours-codeur
Posté le 19-01-2003 à 18:49:08
presque, j'ai pas de man en francais sous la main. ca s'emploie comme printf et scanf (sans deconner, je croyais que tu l'avais compris)
int sscanf( const char *str, const char *format, ...);
donc sscanf(p, "%d", &i);
Shogun2002
Posté le 19-01-2003 à 18:51:03
Ahhhhhhhhhh Ok !
Thanks !
Carbon_14
Posté le 19-01-2003 à 20:24:33
Pour char *p;
...
p="12";
ne pas oublier de réserver la mémoire adhoc pour p, sinon bugg pas toujours visible à effet bizarre/prise de tête.
Taz
bisounours-codeur
Posté le 19-01-2003 à 20:26:05
je ne vois pas de problèmes pour l'exemple donné.
antp
Super Administrateur Champion des excuses bidons
Posté le 19-01-2003 à 20:52:04
En effet
Mais si tu réserves de la mémoire pour p et qu'ensuite tu lui assigne l'adresse de la chaîne constante "12", la zone mémoire n'est plus référencée nulle part
En effet
si tu réserves de la mémoire pour p et qu'ensuite tu lui assigne l'adresse de la chaîne constante "12", la zone mémoire n'est plus référencée nulle part
il manque un "mais" dans ta réponse
antp
Super Administrateur Champion des excuses bidons
Posté le 19-01-2003 à 20:54:35
Bah il ne me semble pas obligatoire, mais c'est vrai que ça rendrait la phrase plus clair