Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
765 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Questions en c

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Questions en c

n°289473
Shogun2002
Posté le 19-01-2003 à 16:53:06  profilanswer
 

En langage C, c'est quoi la différence entre '\n' (retour à la ligne) et '\0'
 

mood
Publicité
Posté le 19-01-2003 à 16:53:06  profilanswer
 

n°289480
mrbebert
Posté le 19-01-2003 à 17:04:39  profilanswer
 

\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

n°289489
Shogun2002
Posté le 19-01-2003 à 17:15:45  profilanswer
 

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

n°289491
antp
Super Administrateur
Champion des excuses bidons
Posté le 19-01-2003 à 17:21:26  profilanswer
 

Avec la fonction strtok (entre autres) tu peux faire ça


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°289493
Shogun2002
Posté le 19-01-2003 à 17:25:53  profilanswer
 

ça existe ça en C ??? c aps plutot du PHP ?

n°289498
antp
Super Administrateur
Champion des excuses bidons
Posté le 19-01-2003 à 17:31:49  profilanswer
 

Je sais pas si ça existe en PHP mais je suis sûr que ça existe en C :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°289505
Shogun2002
Posté le 19-01-2003 à 17:46:51  profilanswer
 

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 .....

n°289506
Taz
bisounours-codeur
Posté le 19-01-2003 à 17:51:42  profilanswer
 

atoi ou plus généralement sscanf plus sure a mon sens

n°289507
Shogun2002
Posté le 19-01-2003 à 17:52:10  profilanswer
 

et l'inverse int en chaine de caractere
 
Merci

n°289508
Taz
bisounours-codeur
Posté le 19-01-2003 à 17:52:33  profilanswer
 

sprintf
 
bien sur le meiux est d'utilsier snprintf et snscanf


Message édité par Taz le 19-01-2003 à 17:53:55
mood
Publicité
Posté le 19-01-2003 à 17:52:33  profilanswer
 

n°289510
Shogun2002
Posté le 19-01-2003 à 18:06:59  profilanswer
 

Mais ce sont des fonctions qui lisent les arguments "au clavier". ?!?
 
Ya rien d'autre ...?

n°289511
Taz
bisounours-codeur
Posté le 19-01-2003 à 18:13:27  profilanswer
 

:pfff: tu veux que j'épelles?

n°289513
Phod
Glouloulou ?
Posté le 19-01-2003 à 18:20:30  profilanswer
 

++Taz a écrit :

:pfff: tu veux que j'épelles?


 
:lol:
 
non c vrai ecoute le ces fonctions servent aussi a ca ;)


---------------
Signatures aux choix Votez:  O - Le python c'est bon, mangez-en  O - L'abus de forum rend dependant, postez avec modération
n°289521
Shogun2002
Posté le 19-01-2003 à 18:40:01  profilanswer
 

Ok ok je suis nul en C ... :cry:  
 
Mais bon ...
 
Donc en résumé si je fais
 
int i2;
char *p;
...
p="12";
sscanf(p,&i2)
 
ça devrais marcher ?

n°289526
Taz
bisounours-codeur
Posté le 19-01-2003 à 18:49:08  profilanswer
 

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);

n°289527
Shogun2002
Posté le 19-01-2003 à 18:51:03  profilanswer
 

Ahhhhhhhhhh Ok !
 
Thanks ! :jap:

n°289560
Carbon_14
Posté le 19-01-2003 à 20:24:33  profilanswer
 

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.

n°289561
Taz
bisounours-codeur
Posté le 19-01-2003 à 20:26:05  profilanswer
 

je ne vois pas de problèmes pour l'exemple donné.

n°289577
antp
Super Administrateur
Champion des excuses bidons
Posté le 19-01-2003 à 20:52:04  profilanswer
 

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 :o


Message édité par antp le 19-01-2003 à 20:54:57

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°289579
Taz
bisounours-codeur
Posté le 19-01-2003 à 20:53:09  profilanswer
 

antp a écrit :

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 :o

il manque un "mais" dans ta réponse

n°289582
antp
Super Administrateur
Champion des excuses bidons
Posté le 19-01-2003 à 20:54:35  profilanswer
 

Bah il ne me semble pas obligatoire, mais c'est vrai que ça rendrait la phrase plus clair :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°289585
Taz
bisounours-codeur
Posté le 19-01-2003 à 20:56:26  profilanswer
 

c'est comme parler sans consonnes... on om en u ien  :D

n°292291
Musaran
Cerveaulté
Posté le 23-01-2003 à 03:36:25  profilanswer
 

CARBON_14 a écrit :

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.

Aucun problème... à condition de ne pas écrire via le pointeur.
Mais pourquoi faire compliqué ?

Code :
  1. const char *p= "12";
  2. char a[]= "12"; //taille 3 implicite


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Questions en c

 

Sujets relatifs
REMERCIEMENT + qq questions array dynamique.questions variable dans une requette sql ????
[Shell- Bash]Encore des questions de noob[UNIX-Shell]Questions de noob pour faire des scripts
ADA protected ? on se pose des questions ???recherche votre avis sur 2 pitites questions projet info
des ptites questions sur la STL et sur stringPlusieurs petites questions et demande de fonction sur Delphi
[ C++ ] Pleins de questions pour un débutant...Questions sur les Dates PHP ( - assez urgent - )
Plus de sujets relatifs à : Questions en c


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR