Questions en c - C++ - Programmation
Marsh 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
Marsh 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
Marsh Posté le 19-01-2003 à 17:21:26
Avec la fonction strtok (entre autres) tu peux faire ça
Marsh Posté le 19-01-2003 à 17:31:49
Je sais pas si ça existe en PHP mais je suis sûr que ça existe en C
Marsh Posté le 19-01-2003 à 17:46:51
Ok ça marche !!!
Et derniere question bete ...
Comment on converti deja une chaine de caractere en int ?
Pour moi ça fait loin le langage C .....
Marsh Posté le 19-01-2003 à 17:52:33
sprintf
bien sur le meiux est d'utilsier snprintf et snscanf
Marsh Posté le 19-01-2003 à 18:06:59
Mais ce sont des fonctions qui lisent les arguments "au clavier". ?!?
Ya rien d'autre ...?
Marsh Posté le 19-01-2003 à 18:20:30
++Taz a écrit : tu veux que j'épelles? |
non c vrai ecoute le ces fonctions servent aussi a ca
Marsh 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 ?
Marsh 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);
Marsh 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.
Marsh 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
Marsh Posté le 19-01-2003 à 20:53:09
antp a écrit : En effet |
il manque un "mais" dans ta réponse
Marsh 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
Marsh Posté le 23-01-2003 à 03:36:25
CARBON_14 a écrit : Pour |
Aucun problème... à condition de ne pas écrire via le pointeur.
Mais pourquoi faire compliqué ?
Code :
|
Marsh Posté le 19-01-2003 à 16:53:06
En langage C, c'est quoi la différence entre '\n' (retour à la ligne) et '\0'