Array Elementfelder verschieben?
-
ich schätze find_first_of fängt jedes mal ne schleife an.
Ja...und?
Es loest das Problem und das auch noch standard-konform, wie ich jetzt einfach mal behaupte, da ich nur Member-Funktionen von string benutze.Gruss,
DeSoVoDaMu
-
DeSoVoDaMu schrieb:
Es loest das Problem und das auch noch standard-konform
Das schon, aber die Zeichen des strings in einem einzigen Schleifendurchlauf zu überprüfen ist auch standard-konform. Wieso soll man denn nach jedem Löschen eines Zeichens anfangen den string von vorne zu durchsuchen? Wenn schon mit find_first_of, dann so:
[cpp]
#include <string>
#include <iostream>using namespace std;
int main()
{
string test = "0675h423a43l43255326426431l352o5436";
size_t Pos = 0;
while ( (Pos = test.find_first_of("1234567890", Pos)) != string::npos )
test.erase(Pos, 1);cout << test << endl;
cin.get();
return 0;
}
[/cpp]