Prüfe ob string.at (i) ein Leerzeichen C ++ ist

8

Ich möchte überprüfen, ob ein char ( string.at(i) ) Leerzeichen in C ++ ist. Wie kann ich das leicht machen?

Ich habe dieses Code-Beispiel, und ich dachte daran, die _____ mit etwas zu ändern, aber ich weiß nicht was. Ich habe versucht mit ' ' , aber das hat nicht funktioniert.

%Vor%     
user709712 16.04.2011, 22:02
quelle

3 Antworten

12
%Vor%     
dan04 16.04.2011, 22:05
quelle
5

Anstelle von == [etwas] möchten Sie: if (isspace(string.at(i)) (oder bevorzugen Sie std::isspace ).

Bearbeiten: Ich sollte hinzufügen, dass je nachdem, was Sie tun mit den Leerzeichen (oder was Sie mit allem anderen, abhängig) gehen wollen, Sie vielleicht einen Algorithmus verwenden möchten. Wenn Sie beispielsweise eine Kopie Ihrer Zeichenfolge erstellen möchten, bei der alle Leerzeichen entfernt wurden, können Sie Folgendes verwenden:

%Vor%     
Jerry Coffin 16.04.2011 22:06
quelle
2

Unentbehrliche C-Programmierer, die nach C ++ migrieren, verwenden halbautomatisch:

%Vor%

Es ist sehr wahrscheinlich, dass es sogar für C ++ - Programmierer korrekt ist.

    
Jonathan Leffler 16.04.2011 22:05
quelle

Tags und Links