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]


Anmelden zum Antworten