2017-04-11 3 views
-3

zum Beispiel , wenn ich meinen String alsWie geht man mit Zeichen eines Strings um, wenn wir String anstelle von Zeichenarray verwenden?

string s; 
cin>>s; 

bin erklärt Und wenn ich will mit jedem Zeichen der Zeichenfolge behandeln.

+0

Was wollen Sie damit zu tun? – luk32

+0

@ luk32: Er sagte, dass "damit umgehen". Frage nicht die Motive eines Mannes, wenn er mit den zwielichtigen Charakteren um ihn herum handelt. –

+0

Gut transformieren ist ein bisschen anders als "sie weg zu machen", das könnte die vorgeschlagenen Ansätze beeinflussen. – luk32

Antwort

0

eine Schleife verwenden:

for (char c : s) 
{ 
    std::cout << "Character '" << c << "'\n"; 
} 

Alternativ:

for (std::size_t i = 0; i != s.size(); ++i) 
{ 
    std::cout << "Character " << i << " is '" << s[i] << "'\n"; 
} 
+0

[Demo] (http : //ideone.com/yWngGE) –

+1

Betrachte 'std :: transform', und du kannst sogar' deal' als 'UnaryOperation' verwenden. – luk32

Verwandte Themen