Entfernen von Zeichen aus string löschen-Funktion - C++

Ich löschen wollen keine Anzahl Zeichen in einem string, hier ist mein code, es zu tun:

int i=0;
while (num[i]!=NULL)
{
    if (!(num[i]>='0' && num[i]<='9'))
        num.erase(i,1);
    i++;
}

denke, num e2, dann sollten es nur 2, aber es wird zu "e". Oder wenn num 2er4, dann wird es 2e4, aber es sollten 24 sein, wie man dieses Problem beheben code?

  • Eine nette Sache über C++ ist die umfangreiche Standardbibliothek, die kommt mit vielen netten algorithmen, wie beispielsweise std::remove_if, die verwendet werden können, mit std::isalpha.
InformationsquelleAutor Inside Man | 2013-09-25
Schreibe einen Kommentar