2010-07-10 4 views
0

Je code suivantquestion sur la chaîne itérateurs

#include <iostream> 
#include <string> 
#include <algorithm> 

using namespace std; 

int main(){ 
    string d="georgia is nice country": 
    string::iterator my; 
    for (my=d.begin();my!=d.end();my++) { 
    cout<<*my<<endl; 
    } 
    return 0; 
} 

mais il provoque une erreur du compilateur dire « mon n'est pas défini ». Qu'est-ce qui ne va pas?

+0

désolé j'ai vu mon erreur –

+0

si quelqu'un veut réponse post, je vais l'accepter –

+0

'using namespace std;' cela vous sauve de taper cinq caractères à chaque fois que vous tapez un identifiant de la bibliothèque standard. Voir [cette réponse] (http://stackoverflow.com/questions/2879555/c-stl-how-to-write-wrappers-for-cout-cerr-cin-and-endl/2880136#2880136) pour savoir pourquoi c'est _pas une bonne idée. – sbi

Répondre

1

Vous devez placer un point-virgule au lieu d'un deux-points après la chaîne.

string d="georgia is nice country"; // <-- semicolon! 
1
string d="georgia is nice country"; // <-- semicolon, not colon 
+0

J'ai pensé un instant que vous disiez que la Géorgie n'est pas un pays agréable. – Borealid

+0

pas de géorgie est très beau pays –

+0

juste ici est un peu pauvre peu vivre tout sera bientôt ok –