[Resolu]Tronquer une chaine de caractère

Tronquer une chaine de caractère [Resolu] - C++ - Programmation

Marsh Posté le 18-06-2009 à 10:37:39    

Bonjour,
 
après avoir regardé dans les cours ainsi que sur google, je n'ai pas réussi a trouver comment couper une chaine de caractère comme je le souhaite.
 
chaine de caractère : 10XGEN
 
je voudrai la couper au 3 eme caractère pour pouvoir récupérer dans la variable a = 10X puis dans la variable b=GEN
 
j'espère que cela est possible.....
 
PS: vu que ma chaine de caractère ne sera jamais la même, je ne peu pas la couper par rapport a un caractère spécifique en revanche elle fera toujours la même taille.
 
 
Cordialement


Message édité par thanks33 le 18-06-2009 à 11:34:55
Reply

Marsh Posté le 18-06-2009 à 10:37:39   

Reply

Marsh Posté le 18-06-2009 à 10:41:02    

Code :
  1. a = s.substr(0, 3);
  2. b = s.substr(3);


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Marsh Posté le 18-06-2009 à 10:46:44    

merci pour ta réponse.
 
 
voici mon code :
 

Code :
  1. char basicat = code_appli.substr(0, 3);
  2.     char sous_basicat = code_appli.substr(3);


 
déclaration de code_appli :
 

Code :
  1. char* code_appli;


 
mais a la compilation, le compilateur me dit :
 
 

Code :
  1. `substr' has not been declared

 
 
pourtant j'ai bien la librairie:
 

Code :
  1. #include <string>


 

Code :
  1. request for member of non-aggregate type before '(' token


 
 
cordialement


Message édité par thanks33 le 18-06-2009 à 10:56:22
Reply

Marsh Posté le 18-06-2009 à 10:56:26    

les types de basicat et sous_basicat sont faux.
Quel est le type de code_appli ?


---------------
last.fm
Reply

Marsh Posté le 18-06-2009 à 10:57:54    

je vien editer
 
 
déclaration de code_appli :
[cpp]char* code_appli; [cpp]
 
Ce n'est pas du string mais du char*
 
cordialement
 

Reply

Marsh Posté le 18-06-2009 à 11:00:47    

et bien précisément, ces variables devraient être des strings, toutes les trois.


---------------
last.fm
Reply

Marsh Posté le 18-06-2009 à 11:03:40    

je ne peu pas les mettre en string car mon socket ne veut pas.
 
y'a t'il un autre moyen pour le faire sur du char?
 
cordialement

Reply

Marsh Posté le 18-06-2009 à 11:07:48    

quel rapport avec des sockets ? Il est question de chaines de caractères et de C+ ici.
 
Et la classe std::string propose tout ce qu'il faut te permettre d'interagir avec des interfaces C (regarde du côté de la méthode c_str de string)


---------------
last.fm
Reply

Sujets relatifs:

Leave a Replay

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