VC++ Question de newbie sur le string

VC++ Question de newbie sur le string - C++ - Programmation

Marsh Posté le 13-07-2002 à 11:37:43    

je suis honteux mais je ne sais plus comment faire pour pouvoir utuliser les string (chaine de caractere) je sais qu il faut se servir d un tableau de char  je sais aussi que dans la technique que j avais apris on utulisais '\n' comme délimiteur de fin de chaine et que l on s arrangais pour qu il se déplace automatiquement !
Moi j ai besoin de pouvoir fair qq ch du genre:
 
string phrase;
cin >> phrase;  //j entre un truc du genre "salut comment va?"
 
Dois je faire une class si oui quel est elle?
 
D avance, merci...
 
PS: je travaille en visual c++
 
 
 

Reply

Marsh Posté le 13-07-2002 à 11:37:43   

Reply

Marsh Posté le 13-07-2002 à 12:04:30    

Tu fais un projet avec les MFC et tu utilises les CString :
 

Code :
  1. CString phrase = "coucou !"; // pour affecter
  2. phrase.Format("%0.2f",12.3456); // pour formatter un nombre
  3. phrase = phrase1 + phrase2; // concatenation de chaines

Reply

Marsh Posté le 13-07-2002 à 16:53:35    

The big ben a écrit a écrit :

je suis honteux mais je ne sais plus comment faire pour pouvoir utuliser les string (chaine de caractere) je sais qu il faut se servir d un tableau de char  je sais aussi que dans la technique que j avais apris on utulisais '\n' comme délimiteur de fin de chaine et que l on s arrangais pour qu il se déplace automatiquement !




 :heink:  
 
 :non:  
le caractère de fin de chaine n'est pas '\n' hein ! '\n' représente un saut à la ligne suivante
la fin de chaine, c'est '\0'


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 14-07-2002 à 05:32:54    

Code :
  1. #include <iostream>
  2. #include <string>
  3. using namespace std ;
  4. int main(){
  5. string phrase;
  6. cin >> phrase;
  7. return 0 ;
  8. }


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 14-07-2002 à 08:09:37    

using namespace std ;
Peux tu me dire ce que ca fait exactement ?
 
Merci

Reply

Marsh Posté le 14-07-2002 à 09:54:37    

The big ben a écrit a écrit :

using namespace std ;
Peux tu me dire ce que ca fait exactement ?
Merci




 
En C++, il y a un moyen d'eviter (un peu) la colision des noms. Example: imagine que tu utilises deux bibliotheques pour afficher des images, une pour le JPEG, une pour le PNG. Ces deux bibliotheques, totalement independantes, definissement chacune une classe CImage. Consequence, tu ne peux pas inclure les headers des deux car il va te dire "la classe CImage est deja definie".
 
Solution: les namespaces. Tu peux empaqueter des classes et fonctions dans un "espace de nom".
 

Code :
  1. namespace JpegLib
  2. {
  3. class CImage{ /* bla bla bla */ };
  4. }
  5. int main(){
  6. JpegLib::CImage mon_image;
  7. return 0;
  8. }


 
Pour utiliser un membre d'un namespace, on utilise les quatres points.
Et si ca te barbe de faire a chaque fois "JpegLib::", tu peux faire "using JpegLib;" qui va te permettre d'utiliser les membres du namespace JpegLib de facon plus concise (mais avec les risques de collision).
 
Les elements de la librairie standard du C++ sont dans le namespace "std".
 
 
Si tu comptes faire du boulot serieux en C++, je te conseille d'acheter le bouquin de Stroustrup sur le C++.


Message édité par fabsk le 14-07-2002 à 09:55:26
Reply

Marsh Posté le 16-07-2002 à 02:13:30    

Je n'ai rien à ajouter :)  


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Sujets relatifs:

Leave a Replay

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