<cstring> comprend pas un truc sur strcpy

<cstring> comprend pas un truc sur strcpy - C++ - Programmation

Marsh Posté le 04-06-2003 à 21:36:31    

salut
 
Dans la definition de strcpy il est dit qu'elle renvoie un char*,mais e n'arrive pas a afficher ce quelle renvoie!!!
n'ai je pas le droit d'ecrire:
char* machaine=NULL;
machaine=strcpy(x,y);//avec x et y des tableau de char???

Reply

Marsh Posté le 04-06-2003 à 21:36:31   

Reply

Marsh Posté le 04-06-2003 à 22:05:48    

ou la la...
fait plutot :
 
char source[20];
char dest[20];
 
...
...
 
strcpy(source, dest);
 
avec peut être source et dest inversés, je sais plus, ca remonte à loin.

Reply

Marsh Posté le 04-06-2003 à 22:09:18    

oui mais jaimerais recupere ce que renvoie le strcpy!!! de type pointeur de char!!!

Reply

Marsh Posté le 04-06-2003 à 22:13:23    

euh, je vois pas ce que pourrais renvoyer strcpy, ca copie une chaine de caractères dans une autre. je ne sais pas ce que ca renvoie.

Reply

Marsh Posté le 04-06-2003 à 22:22:05    

caedes a écrit :

euh, je vois pas ce que pourrais renvoyer strcpy, ca copie une chaine de caractères dans une autre. je ne sais pas ce que ca renvoie.


 
faut lire les man des fois:  
 
pour les fct "strc.."
 
Each of these functions returns the destination string. No return value is reserved to indicate an error.

Reply

Marsh Posté le 04-06-2003 à 23:08:37    

et pourquoi tu utilises pas les std::string?

Reply

Marsh Posté le 05-06-2003 à 00:00:42    

Konar a écrit :


 
faut lire les man des fois:
 
pour les fct "strc.."
 
Each of these functions returns the destination string. No return value is reserved to indicate an error.
 


 
Tu me sembles bien agressif... Tout d'abord, je n'y ai pas accès d'ici...  
Et puis tu avoueras que son "oui mais jaimerais recupere ce que renvoie le strcpy!!! " est tendancieux vu que la fonction prend un argument en tant que source et un second en tant que destination.  
Je sais que la fonction strcpy ne renvoie pas de code erreur, comment voulais-tu que sache que ce char* était la destination?

Reply

Marsh Posté le 05-06-2003 à 00:02:09    

++Taz a écrit :

et pourquoi tu utilises pas les std::string?


 
de toute facon, avec dans le titre CString & strcpy, fallait pas s'attendre a un topic qui mérite un prix nobel...

Reply

Marsh Posté le 05-06-2003 à 00:07:31    

caedes a écrit :


Je sais que la fonction strcpy ne renvoie pas de code erreur, comment voulais-tu que sache que ce char* était la destination?


 
bah a part le char* de dest, de toute facon ca peut pas renvoyer grand chose d'autre, a part ptet un pointeur sur une chaine "coucou"

Reply

Marsh Posté le 05-06-2003 à 00:10:31    

Konar a écrit :


 
bah a part le char* de dest, de toute facon ca peut pas renvoyer grand chose d'autre, a part ptet un pointeur sur une chaine "coucou"


Pourquoi pas un pointeur vers le dernier élément de la destination, histoire de savoir en prime sa taille?  :sarcastic:
 
Je ne savais pas vers quoi ca pointait, je ne me suis jamais servi de la valeur retournée d'un strcpy. Dans le doute, il faut toujours s'abstenir.

Reply

Marsh Posté le 05-06-2003 à 00:10:31   

Reply

Marsh Posté le 05-06-2003 à 00:16:10    

Konar a écrit :


de toute facon, avec dans le titre CString & strcpy, fallait pas s'attendre a un topic qui mérite un prix nobel...


 
Moi aussi je vais poster:
"ActiveX +gcc 2.90 : mon fork me renvoie bus error sous Mips".
 
Je trouve ke ca sonne bien...
 
Et dans mon post je marquerais bien un truc bien insupportable du genre :
"Tout est dans le titre! [40 smileys deleted]"


Message édité par konar_spreme le 05-06-2003 à 00:19:13
Reply

Marsh Posté le 05-06-2003 à 00:23:38    

caedes a écrit :


 
Je ne savais pas vers quoi ca pointait, je ne me suis jamais servi de la valeur retournée d'un strcpy. Dans le doute, il faut toujours s'abstenir.


 
c'est comme avec la bière quoi, on hésite toujours a en reprendre, mais au final on finit par aller 12 fois aux chiottes dans la soirée. ensuite on rentre chez soi complétement torché, et on poste des topics foireux.

Reply

Marsh Posté le 05-06-2003 à 00:28:34    

konar_spreme a écrit :


 
Moi aussi je vais poster:
"ActiveX +gcc 2.90 : mon fork me renvoie bus error sous Mips".
 
Je trouve ke ca sonne bien...
 
Et dans mon post je marquerais bien un truc bien insupportable du genre :
"Tout est dans le titre! [40 smileys deleted]"


 
et tu demanderais aux gens de te trouver pourquoi ton proj plante sans meme donner 1 ligne de code ?  
 
sinon pour rester dans le sujet : en théorie strcpy(dest, src) te renvoie dest. (je vois pas trop l'interet, si qqun a une idée)

Reply

Marsh Posté le 05-06-2003 à 08:49:56    

Konar a écrit :


 
sinon pour rester dans le sujet : en théorie strcpy(dest, src) te renvoie dest. (je vois pas trop l'interet, si qqun a une idée)


 
L'intéret c de pouvoir enchéner des opération sur les chaînes:

Code :
  1. strcat(strcpy(s1,s2),s3);


 
avec les allocations qui vont bien bien sur.


---------------
Le Tyran
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed