Copie caractere par caractere CString

Copie caractere par caractere CString - C++ - Programmation

Marsh Posté le 12-06-2005 à 16:31:19    

Salut all,  
 
j'essaie de trouver une facon de faire une copie caractere par caractere de cstring
apparemmment string1[i]=string2[i] ne fonctionne pas.
 
quelle est la méthode à utiliser ?
 
++ all

Reply

Marsh Posté le 12-06-2005 à 16:31:19   

Reply

Marsh Posté le 12-06-2005 à 16:33:02    

tu l'a alloué la place dans le CString de destination ?

Reply

Marsh Posté le 12-06-2005 à 16:36:46    

non mais en fait, je viens de faire ca :
 

Code :
  1. identifiant.SetAt(j,m_nom.GetAt(j));


 
ca a l'air de vouloir marcher

Reply

Marsh Posté le 12-06-2005 à 16:40:00    

ah non, ca fonctionne pas du tout en fait

Reply

Marsh Posté le 12-06-2005 à 17:45:24    

non operator[] n'est pas sécurisé, et SetAt() l'est peut être soit il te retourne un code d'erreur, soit une exception.
 
bon ton CString de destination tu le dimentionnes à la même taille que le source...

Reply

Marsh Posté le 12-06-2005 à 18:39:39    

Code :
  1. while(m_nom[j]!='\0' && j<4)
  2.  {
  3.   identifiant.Insert(j,m_nom[j]);
  4.   j++;
  5.  }


 
ca ca marche et ca fait exactement ce que je veux :d
 
pour ce qui est du dimensionnement, je ne savais meme pas qu'on pouvait dimensionner un cstring

Reply

Marsh Posté le 12-06-2005 à 18:41:51    

et un "substr" c'est compliqué a utiliser ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 12-06-2005 à 19:18:49    

captainneuneu a écrit :

Code :
  1. while(m_nom[j]!='\0' && j<4)
  2.  {
  3.   identifiant.Insert(j,m_nom[j]);
  4.   j++;
  5.  }


 
ca ca marche et ca fait exactement ce que je veux :d
 
pour ce qui est du dimensionnement, je ne savais meme pas qu'on pouvait dimensionner un cstring


 
et  
CString a,b("t'es relou" );
 
a=b;
 
c'est trop simple ?

Reply

Marsh Posté le 12-06-2005 à 19:37:02    

non, ca je connais merci quand meme, mais je cherchais la facon de copier un certain nombre de caracteres...
 pas une copie complete
 
 
d'ou la limitation de j à 4 dans ma boucle, vu que je ne veux que les 4 premiers caracteres...

Reply

Marsh Posté le 12-06-2005 à 23:18:37    

Reply

Marsh Posté le 12-06-2005 à 23:18:37   

Reply

Marsh Posté le 13-06-2005 à 01:55:57    

effectivement, je n'y avais pas pensé, mais c'est de loin le plus simple :)

Reply

Marsh Posté le 13-06-2005 à 11:46:26    

Hum... C'est toi qui dispense les formations dans ton Centre de formation?

Reply

Marsh Posté le 13-06-2005 à 12:00:44    

réflexion ridicule et stupide

Reply

Marsh Posté le 13-06-2005 à 13:57:07    

Hum...

Reply

Marsh Posté le 13-06-2005 à 19:10:19    

Pour ton information, NON

Reply

Marsh Posté le 13-06-2005 à 22:44:03    

Salut,
Si c'est juste pour copier des caractères contigu, tu peux utiliser la méthode MID.

Code :
  1. CString a,b("Un essai" );
  2. a = b.mid(1,4);

Reply

Sujets relatifs:

Leave a Replay

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