accès par caractère d'une string

accès par caractère d'une string - C++ - Programmation

Marsh Posté le 10-08-2004 à 14:46:04    

Je dois pas avoir tout compris mais comment accéder à un caratère d'une chaine de type string ?
faut il récupérer un pointeur genre :
 

Code :
  1. string s;
  2. char * p = s.c_str();


 
 

Reply

Marsh Posté le 10-08-2004 à 14:46:04   

Reply

Marsh Posté le 10-08-2004 à 14:49:56    

Bon j'ai rien dit, dsl ...

Reply

Marsh Posté le 10-08-2004 à 14:50:00    

Code :
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main()
  5. {
  6. string s("123" );
  7. cout << s[2];
  8. cin.ignore();
  9. }


 
sinon, const char * p = s.c_str();


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 10-08-2004 à 14:50:11    

operateur [] ou avec un iterateur

Reply

Marsh Posté le 10-08-2004 à 14:51:34    

ok, merci cris56, je venais de voir l'operateur [], par contre je vais regarder l'itérateur.

Reply

Marsh Posté le 10-08-2004 à 15:12:45    

heuuh ... je ne vois pas bien l'acces par iterateur, as-tu un petit example ?

Reply

Marsh Posté le 10-08-2004 à 15:30:42    

Code :
  1. #include <iostream>
  2. #include <string>
  3. int main()
  4. {
  5.     std::string str("abc" );
  6.     std::string::iterator i = str.begin();
  7.    
  8.     while ( i != str.end()) std::cout << *i++;
  9.    
  10.     std::cout << '\n';
  11. }

Reply

Marsh Posté le 10-08-2004 à 15:34:49    

pfff std::copy :o

Reply

Marsh Posté le 10-08-2004 à 15:43:53    

Mais je veux pas copier les caractères, j'ai juste besoin de les analyser un par un, peut-être jusqu'à la fin de la chaine ;)
merci cris

Reply

Sujets relatifs:

Leave a Replay

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