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

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4
Auteur Sujet :

quelle différence entre C++ et Visual C++ ?

n°187218
picshertho
Posté le 31-07-2002 à 15:13:22  profilanswer
 

Reprise du message précédent :
autant pour moi j ai oublié  
merci

mood
Publicité
Posté le 31-07-2002 à 15:13:22  profilanswer
 

n°187220
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-07-2002 à 15:13:37  profilanswer
 

picshertho a écrit a écrit :

 
 
mais non regarde bien ya word et newword
si je desalloue word, c'est parceque y a deja qqch dedans et jen aurai plus besion donc je desalloue  
ma fonction stringcopy fait une allocation par defaut de Word
ok ?




Code :
  1. NewWord[i] = '\0' ;
  2. delete Word ;
  3. StringCopy(Word, NewWord) ;
  4. delete NewWord ;


Désolé l'ami, mais la, voici les opérations que tu fais :
 
1 - tu termines la chaine NewWord
2 - tu détruis le pointeur sur la chaine Word
3 - tu copies la chaine Word (qut tu viens de détruire  :sarcastic: ) dans NewWord (encore une aberration ! pourquoi dans ce cas terminer la chaine NewWord ?)
4 - tu détruis NewWord
 
Donc, ce code ne sert STRICTEMENT A RIEN puisque tu détruis le résultat final !!


Message édité par Harkonnen le 31-07-2002 à 15:15:39

---------------
J'ai un string dans l'array (Paris Hilton)
n°187224
picshertho
Posté le 31-07-2002 à 15:15:17  profilanswer
 

est ce que en sortant de ma methode la je pourrai me servir de mon nouveau Word car j en aurai besion ?

n°187226
lorill
Posté le 31-07-2002 à 15:16:26  profilanswer
 

picshertho a écrit a écrit :

est ce que en sortant de ma methode la je pourrai me servir de mon nouveau Word car j en aurai besion ?  




 
Faudrait ptet pas la détruire avant, alors ? Un peu de bon sens ?

n°187228
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-07-2002 à 15:17:27  profilanswer
 

picshertho a écrit a écrit :

est ce que en sortant de ma methode la je pourrai me servir de mon nouveau Word car j en aurai besion ?  




non, puisque tu le détruis !
tu désalloues la mémoire que tu as alloué à Word, donc le pointeur ne pointe sur nulle part, et tu files droit au plantage !
 
si tu veux t'en resservir, tu le met en variable membre, tu l'initialises dans le constructeur de ta classe et tu le détruis dans le destructeur !


---------------
J'ai un string dans l'array (Paris Hilton)
n°187229
JyB
Posté le 31-07-2002 à 15:17:49  profilanswer
 

picshertho a écrit a écrit :

new version : qu en dites vous ?




 
Beurk ?
 

Code :
  1. int VerifSyntax (char* Word) {


// essaie de suivre les conventions/la nomenclature classique

Code :
  1. int LenWord = strlen(Word) ;
  2. int i = 0 ;
  3. int nb = 0 ;
  4.  while ( (i < LenWord) && (!ispunct(Word[i])) ) {
  5.   if ( (isalpha(Word[i])) || (isdigit(Word[i])) ) nb++ ;
  6.   i++ ;
  7.  }
  8.  // Cas ou le nom de la commande ou de la fonction est syntaxiquement correcte
  9.  if (nb == LenWord) return CORRECT_WORD ;
  10.  // Cas ou le nom de commande ou de fonction contient un caractere de ponctuation


// Faux ! là tu renvoie punct_error ssi le caractère à la fin de la chaîne (qui sera \0 par construction) est une ponctuation. Ce cas n'arrive jamais

Code :
  1. else if (ispunct(Word[i])) return PUNCT_ERROR ;
  2.  else {
  3.   i = 0 ;
  4.   char* NewWord = new char[nb+1] ;
  5.   while (i < LenWord) {
  6.    if ( (isalpha(Word[i])) || (isdigit(Word[i])) ) NewWord[i] = Word[i] ;
  7.    i++ ;
  8. [code]
  9. // c'est idiot ! il faudrait deux itérateurs, un par chaîne sinon NewWord[i] va contenir un \0 à chaque saut de caractère invalide


   }
 
   NewWord[i] = '\0' ;
[/code]
// beurk beurk beurk. Y'a pas un moyen plus propre que de faire le porc avec l'allocateur ?
// En plus, il vaut mieux éviter de faire des méthodes avec autant d'effets de bord

Code :
  1. delete Word ;
  2.   StringCopy(Word, NewWord) ;
  3.   delete NewWord ;
  4.   // Cas ou le nom de la fonction ou de la commande etait mal saisi mais recuperable
  5.   return  WORD_CORRECTED ;
  6.  }
  7. }


 
Beurk


Message édité par JyB le 31-07-2002 à 15:20:00
n°187233
picshertho
Posté le 31-07-2002 à 15:19:30  profilanswer
 

est ce que en sortant de ma methode la je pourrai me servir de mon nouveau Word car j en aurai besion ?

n°187236
mmenal
Posté le 31-07-2002 à 15:21:15  profilanswer
 

picshertho a écrit a écrit :

autant pour moi j ai oublié  
merci




 
Je sais que ça ne se fait pas de corriger les gens, je connais la Netiquette, mais il ne s'agit plus d'une info que d'une critique dans ce cas. Bien que « autant pour moi » soit une expression extrêmement répandue, elle n'est pas correcte. On doit écrire « au temps pour moi ». L'explication se trouve sur http://perso.wanadoo.fr/langue-fr/ [...] autant.htm  
 Pour les sceptiques, un petit tour sur le site de l'Académie française suffira à vous le confirmer. Encore désolé pour cette petite parenthèse complètement hors sujet.


---------------
--  
n°187239
JyB
Posté le 31-07-2002 à 15:22:15  profilanswer
 

mmenal a écrit a écrit :

 
Encore désolé pour cette petite parenthèse complètement hors sujet.  




 
Merci maître Cappello. :)

n°187240
picshertho
Posté le 31-07-2002 à 15:22:25  profilanswer
 

Harkonnen a écrit a écrit :

 

Code :
  1. NewWord[i] = '\0' ;
  2. delete Word ;
  3. StringCopy(Word, NewWord) ;
  4. delete NewWord ;


Désolé l'ami, mais la, voici les opérations que tu fais :
 
1 - tu termines la chaine NewWord
2 - tu détruis le pointeur sur la chaine Word
3 - tu copies la chaine Word (qut tu viens de détruire  :sarcastic: ) dans NewWord (encore une aberration ! pourquoi dans ce cas terminer la chaine NewWord ?)
4 - tu détruis NewWord
 
Donc, ce code ne sert STRICTEMENT A RIEN puisque tu détruis le résultat final !!




 
non nonnononon ononon
stringcopy(touc, trou)
copier trou dans trouc
tu vois c est comme strcpy
les débutants font souvent cette erreur  ;)

mood
Publicité
Posté le 31-07-2002 à 15:22:25  profilanswer
 

n°187241
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-07-2002 à 15:22:44  profilanswer
 

picshertho a écrit a écrit :

est ce que en sortant de ma methode la je pourrai me servir de mon nouveau Word car j en aurai besion ?  



:heink:  
t'as pas vu les réponses ou quoi ??


---------------
J'ai un string dans l'array (Paris Hilton)
n°187242
picshertho
Posté le 31-07-2002 à 15:23:13  profilanswer
 

Harkonnen a écrit a écrit :

 
non, puisque tu le détruis !
tu désalloues la mémoire que tu as alloué à Word, donc le pointeur ne pointe sur nulle part, et tu files droit au plantage !
 
si tu veux t'en resservir, tu le met en variable membre, tu l'initialises dans le constructeur de ta classe et tu le détruis dans le destructeur !




 
ca je comprends pas tres bien

n°187245
lorill
Posté le 31-07-2002 à 15:25:16  profilanswer
 

picshertho a écrit a écrit :

 
 
non nonnononon ononon
stringcopy(touc, trou)
copier trou dans trouc
tu vois c est comme strcpy
les débutants font souvent cette erreur  ;)  




 
Tu fais ton malin, mais tu copies ta chaine dans une zone mémoire désallouée. Alors au lieu de mordre la main qui t'aide, tu ferais bien de compiler ton code et de l'executer pour rire

n°187246
picshertho
Posté le 31-07-2002 à 15:25:26  profilanswer
 

ca devient difficile ... :??:

n°187247
JyB
Posté le 31-07-2002 à 15:25:36  profilanswer
 

picshertho a écrit a écrit :

 
 
ca je comprends pas tres bien




 
Word (nom mal choisi) est un espace de stockage plus ou moins temporaire attaché à l'interprèteur. Tu peux donc faire sa première allocation dans le constructeur de l'interpreteur (méthode Interpreteur::Interpreteur) et sa destruction dans le destructeur (méthode Interpreteur::~Interpreteur).

n°187248
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-07-2002 à 15:25:43  profilanswer
 

picshertho a écrit a écrit :

 
 
non nonnononon ononon
stringcopy(touc, trou)
copier trou dans trouc
tu vois c est comme strcpy
les débutants font souvent cette erreur  ;)  




J'hallucine !!!
 
TU DETRUIS WORD AVANT !!! alors, OK, je me suis chié dessus au niveau de l'ordre des paramètres (et d'abord, elle sort d'ou cette fonction StringCopy ??), mais le résultat est le même de toute façon !!!  
SI TU UTILISES UN POINTEUR QUE TU DETRUIS AVANT, TU PLANTES TON PROGRAMME !!!
 
putain, mais t'es bouché à l'emeri toi !!!


---------------
J'ai un string dans l'array (Paris Hilton)
n°187249
JyB
Posté le 31-07-2002 à 15:26:05  profilanswer
 

picshertho a écrit a écrit :

ca devient difficile ... :??:  




 
Ça n'a jamais été facile, c'est un métier.

n°187250
picshertho
Posté le 31-07-2002 à 15:28:39  profilanswer
 

tu te trompes pour mon cas erreursyntax je suis sur le i courant et pas le dernier
de toute facon je m arrete avant d atteindre le '\0'
 

JyB a écrit a écrit :

 
 
Beurk ?
 

Code :
  1. int VerifSyntax (char* Word) {


// essaie de suivre les conventions/la nomenclature classique

Code :
  1. int LenWord = strlen(Word) ;
  2. int i = 0 ;
  3. int nb = 0 ;
  4.  while ( (i < LenWord) && (!ispunct(Word[i])) ) {
  5.   if ( (isalpha(Word[i])) || (isdigit(Word[i])) ) nb++ ;
  6.   i++ ;
  7.  }
  8.  // Cas ou le nom de la commande ou de la fonction est syntaxiquement correcte
  9.  if (nb == LenWord) return CORRECT_WORD ;
  10.  // Cas ou le nom de commande ou de fonction contient un caractere de ponctuation


// Faux ! là tu renvoie punct_error ssi le caractère à la fin de la chaîne (qui sera \0 par construction) est une ponctuation. Ce cas n'arrive jamais

Code :
  1. else if (ispunct(Word[i])) return PUNCT_ERROR ;
  2.  else {
  3.   i = 0 ;
  4.   char* NewWord = new char[nb+1] ;
  5.   while (i < LenWord) {
  6.    if ( (isalpha(Word[i])) || (isdigit(Word[i])) ) NewWord[i] = Word[i] ;
  7.    i++ ;
  8. [code]
  9. // c'est idiot ! il faudrait deux itérateurs, un par chaîne sinon NewWord[i] va contenir un \0 à chaque saut de caractère invalide


   }
 
   NewWord[i] = '\0' ;
[/code]
// beurk beurk beurk. Y'a pas un moyen plus propre que de faire le porc avec l'allocateur ?
// En plus, il vaut mieux éviter de faire des méthodes avec autant d'effets de bord

Code :
  1. delete Word ;
  2.   StringCopy(Word, NewWord) ;
  3.   delete NewWord ;
  4.   // Cas ou le nom de la fonction ou de la commande etait mal saisi mais recuperable
  5.   return  WORD_CORRECTED ;
  6.  }
  7. }


 
Beurk



n°187255
JyB
Posté le 31-07-2002 à 15:32:16  profilanswer
 

picshertho a écrit a écrit :

tu te trompes pour mon cas erreursyntax je suis sur le i courant et pas le dernier
de toute facon je m arrete avant d atteindre le '\0'




 
Tu t'arrête sur le '\0', nuance.
Et le test est hors du while, ça se passe donc après le parcours de la chaîne, donc au moment ou i == lenWord, c'est à dire le moment où Word[i] == '\0' (définition de strlen).
 
Compile et exécute ton truc, ça peut être intéressant.

n°187258
picshertho
Posté le 31-07-2002 à 15:32:59  profilanswer
 

Harkonnen a écrit a écrit :

 
J'hallucine !!!
 
TU DETRUIS WORD AVANT !!! alors, OK, je me suis chié dessus au niveau de l'ordre des paramètres (et d'abord, elle sort d'ou cette fonction StringCopy ??), mais le résultat est le même de toute façon !!!  
SI TU UTILISES UN POINTEUR QUE TU DETRUIS AVANT, TU PLANTES TON PROGRAMME !!!
 
putain, mais t'es bouché à l'emeri toi !!!




 
c est moi qui l est faite stringcopy elle alloue et elle copieet me permet de faire une ligne au lieu de deux
et puis le pointeur que je detruis je le reconstruis (reallocation ) avec stringcopy  

n°187262
picshertho
Posté le 31-07-2002 à 15:34:21  profilanswer
 

JyB a écrit a écrit :

 
 
Tu t'arrête sur le '\0', nuance.
Et le test est hors du while, ça se passe donc après le parcours de la chaîne, donc au moment ou i == lenWord, c'est à dire le moment où Word[i] == '\0' (définition de strlen).
 
Compile et exécute ton truc, ça peut être intéressant.




 
strlen ne compte pas le caractere null donc je ne paux pas l atteindre

n°187263
lorill
Posté le 31-07-2002 à 15:34:27  profilanswer
 

picshertho a écrit a écrit :

 
 
c est moi qui l est faite stringcopy elle alloue et elle copieet me permet de faire une ligne au lieu de deux
et puis le pointeur que je detruis je le reconstruis (reallocation ) avec stringcopy  
 




 
Ca va etre beau tiens... Je suppose que tu passes tes parametres par valeur, histoire de rigoler ?

n°187266
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-07-2002 à 15:35:12  profilanswer
 

picshertho a écrit a écrit :

 
 
c est moi qui l est faite stringcopy elle alloue et elle copieet me permet de faire une ligne au lieu de deux
et puis le pointeur que je detruis je le reconstruis (reallocation ) avec stringcopy  
 




Et comment j'aurais pu le deviner ça, que c'est une fonction à toi ???
 
Quand au pointeur que tu détruis et que tu reconstruis, si tu t'imagines qu'a la reconstruction, il pointera sur la même zone mémoire que précédemment, tu te met le doigt dans l'oeil mon coco !!!


---------------
J'ai un string dans l'array (Paris Hilton)
n°187267
picshertho
Posté le 31-07-2002 à 15:35:29  profilanswer
 

attention  c est pas (i <= LenWord) mais (i < LenWord)

n°187269
darklord
You're welcome
Posté le 31-07-2002 à 15:36:51  profilanswer
 

c'es un troll ce topic c'est pas possible autrement !


---------------
Just because you feel good does not make you right
n°187272
picshertho
Posté le 31-07-2002 à 15:37:35  profilanswer
 

Harkonnen a écrit a écrit :

 
Et comment j'aurais pu le deviner ça, que c'est une fonction à toi ???
 
Quand au pointeur que tu détruis et que tu reconstruis, si tu t'imagines qu'a la reconstruction, il pointera sur la même zone mémoire que précédemment, tu te met le doigt dans l'oeil mon coco !!!




 
dabord pour repondre a ta premiere question je l ai deja di
 
et 2 j ai aucunement l intention de retrouver la meme zone memoire que precedement  :non:

n°187275
JyB
Posté le 31-07-2002 à 15:38:03  profilanswer
 

picshertho a écrit a écrit :

 
 
strlen ne compte pas le caractere null donc je ne paux pas l atteindre




 
Démonstration :
 
Word := '0123456789\0'
lenWord := strlen(Word)
lenWord = 10
 
i := 0
POST (while (i < lenWord) i++) -> i = lenWord
Donc i = lenWord = 10  
 
Word[0] = '0'
Word[9] = '9'
Word[10] = '\0'
-> Word[lenWord] = '\0'
-> Word[i] = '\0'
 
C'est plus clair ?

n°187278
LetoII
Le dormeur doit se réveiller
Posté le 31-07-2002 à 15:39:07  profilanswer
 

DarkLord a écrit a écrit :

c'es un troll ce topic c'est pas possible autrement !




 
Arch jah, c tres troll... désolé, je sort là.  :jap:


---------------
Le Tyran
n°187279
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-07-2002 à 15:39:36  profilanswer
 

picshertho a écrit a écrit :

et 2 j ai aucunement l intention de retrouver la meme zone memoire que precedement  :non:  




[:rofl] [:rofl]
 
Oh la la ... Alors, comment esperes tu récupérer la chaine pointée par Word dans ce cas ???


---------------
J'ai un string dans l'array (Paris Hilton)
n°187283
Cherrytree
cn=?
Posté le 31-07-2002 à 15:42:38  profilanswer
 

LongLiveBSA a écrit a écrit :

 
 
Biens sur que je peux justifier, sinon, je n'aurais pas dit ca.
 
J'ai essaye de faire un rapport un peu structure avec Word, c'est a dire, avec une table des matieres, une liste des figgures, une liste des tables, et des mini tables des matieres au debut de chaque chapitre.
 
N'ayant pas de prejuge sur le logiciel a utiliser, j'ai demande a un collegue quoi utiliser.
Il m'a dit d'utiliser Word.
Et bien, je l'ai vite regrette.
 
Rien n'est fait pour que tu puisse te concentrer sur ce que tu veux ecrire. Il faut sans arret verifier qu'il n'a pas tout modifie.
 
Si tu decide que le chapitre 3 devient le chapitre 2, ben ca va plsu vite de tout reecrire que d'essayer de lui faire comprendre.
 
Quand a sa gestion des references,j'ai abandonne l'idee de lui faiore calculer, et je les ai mises a la main, ca a ete plus vite.
 
Bref, a part pour ecire UNE page sans rien, Word est inutile.
 
 



:lol:  :lol:  :lol:  :lol:  :lol:  
Tu devrais lire la doc, peut-être. C'est pas un grille pain.


---------------
Le site de ma maman
n°187285
JyB
Posté le 31-07-2002 à 15:44:19  profilanswer
 

Harkonnen a écrit a écrit :

 
[:rofl] [:rofl]
 
Oh la la ... Alors, comment esperes tu récupérer la chaine pointée par Word dans ce cas ???




 
Mais il n'en veux pas. Si j'ai bien compris il fait un truc du genre (bon, pseudo C) :
 

Code :
  1. StringCopy (dest, orig) {
  2. dest = malloc (strlen (orig) +1)
  3. strncpy (dest, orig, strlen (orig))
  4. return dest
  5. }

n°187288
Cherrytree
cn=?
Posté le 31-07-2002 à 15:44:53  profilanswer
 

letoII a écrit a écrit :

 
 
Oaui, sauf quetu met une heure pour les trouver et qu'en générale à la fin ça fait tjrs pas ce qu'il faut...  



ça me fait passer à Germaine et Roger : "Mais tu ne sais pas cliquer !" :lol: Non, sérieux les gars, si vous avez trop de mal avec Word, changez de métier.


---------------
Le site de ma maman
n°187290
Jar Jar
Intaigriste
Posté le 31-07-2002 à 15:45:45  profilanswer
 

Cherrytree a écrit a écrit :

 :lol:  :lol:  :lol:  :lol:  :lol:  
Tu devrais lire la doc, peut-être. C'est pas un grille pain.


C'est vrai que Word est extraordinairement bien documenté.
Ça en fait peur.
 
Au passage, si c'est pour lire de la doc, je préfère lire 15 pages de docs sur LaTeX (ce qui suffit pour rédiger un rapport de bonne facture) qu'un Word pour les nuls de 500 pages qu'il faut d'abord acheter à la fnac, et dont de toute façon la lecture ne suffira pas.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°187292
Jar Jar
Intaigriste
Posté le 31-07-2002 à 15:47:29  profilanswer
 

Cherrytree a écrit a écrit :

ça me fait passer à Germaine et Roger : "Mais tu ne sais pas cliquer !" :lol: Non, sérieux les gars, si vous avez trop de mal avec Word, changez de métier.


Se servir de Word peut effectivement être un métier. Pour ma part, j'ai besoin d'un outil, pas d'un logiciel dont je devrai faire mon métier.
 
Tu imagines si se servir d'un tournevis était un métier ? Qui s'occuperait de construire des trucs avec le tournevis ?


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°187293
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-07-2002 à 15:47:45  profilanswer
 

JyB a écrit a écrit :

 
 
Mais il n'en veux pas. Si j'ai bien compris il fait un truc du genre (bon, pseudo C) :
 

Code :
  1. StringCopy (dest, orig) {
  2. dest = malloc (strlen (orig) +1)
  3. strncpy (dest, orig, strlen (orig))
  4. return dest
  5. }





Oui, mais il passe en paramètre dest une chaine qui n'existe plus, donc le résultat est le meme...


Message édité par Harkonnen le 31-07-2002 à 15:48:18

---------------
J'ai un string dans l'array (Paris Hilton)
n°187297
LetoII
Le dormeur doit se réveiller
Posté le 31-07-2002 à 15:49:21  profilanswer
 

Cherrytree a écrit a écrit :

ça me fait passer à Germaine et Roger : "Mais tu ne sais pas cliquer !" :lol: Non, sérieux les gars, si vous avez trop de mal avec Word, changez de métier.




 
J'ai plus de pb avec word depuis que je l'utilise que pour faire des truc simples et vérifier l'orthograph, quand je veux faire un truc compliqué j'utilise latex.
 
Encore que la version 2002 de word marche pas trop mal, je suis resté sur mes mauvais souvenir avec word 95.
 
Et puis justement c pas secrétaire mon boulot, j'ai autre chose à faire qu'à me prendre le choux avec word! :D


---------------
Le Tyran
n°187299
Cherrytree
cn=?
Posté le 31-07-2002 à 15:49:43  profilanswer
 

DarkLord a écrit a écrit :

c'es un troll ce topic c'est pas possible autrement !



+1 et un beau.


---------------
Le site de ma maman
n°187300
picshertho
Posté le 31-07-2002 à 15:50:03  profilanswer
 

JyB a écrit a écrit :

 
 
Démonstration :
 
Word := '0123456789\0'
lenWord := strlen(Word)
lenWord = 10
 
i := 0
POST (while (i < lenWord) i++) -> i = lenWord
Donc i = lenWord = 10  
 
Word[0] = '0'
Word[9] = '9'
Word[10] = '\0'
-> Word[lenWord] = '\0'
-> Word[i] = '\0'
 
C'est plus clair ?




 
NON strlen ne compte pas le '\0'

n°187303
JyB
Posté le 31-07-2002 à 15:50:32  profilanswer
 

Harkonnen a écrit a écrit :

 
Oui, mais il passe en paramètre dest une chaine qui n'existe plus, donc le résultat est le meme...




 
Si c'est juste un pointeur sur un pointeur on s'en fout. Il faut voir comment il a fait son truc. À mon avis il y a un vieux bordel pointeur/référence dans l'histoire aussi :)
Et je ne comprends pas pourquoi il n'utilise pas les chaînes de la STL.

n°187304
prfy
Posté le 31-07-2002 à 15:51:22  profilanswer
 

picshertho a écrit a écrit :

 
 
NON strlen ne compte pas le '\0'




 
T'es dopé ?

n°187305
JyB
Posté le 31-07-2002 à 15:52:21  profilanswer
 

picshertho a écrit a écrit :

 
 
NON strlen ne compte pas le '\0'




 
Ben oui, c'est ce que j'ai marqué.
La chaîne '0123456789\0' possède 10 caractères (de 0 à 9) et pas 11. Or, les tableaux (donc les chaînes) sont indexés de 0 à n-1. Donc si tu vas en n, tu trouves le caractère terminal '\0'.
cqfd.


Message édité par JyB le 31-07-2002 à 15:53:54
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4

Aller à :
 

Sujets relatifs
[Visual Studio] Comment compiler des fichiers d'aide???[Visual C++] Service pack pour windows 2000 ?
Access ou visual basic?Comment débuter en Visual Basic Script
[MS VISUAL C++] Problème avec une barre d'état[Access] Différence entre deux date format DD/MM/YYYY
Recherche visual j++ 6Sujet: Faire aparaitre la fentre "ouvrir un fichier" sous visual C++
[Automation OLE] Access + Visual C++Connaissez-vous Visual FoxPro
Plus de sujets relatifs à : quelle différence entre C++ et Visual C++ ?


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