Ich habe eine std::string number = "55353"
und ich möchte die Zahlen, die ich in dieser Zeichenfolge (5 und 3) verwendet habe extrahieren. Gibt es eine Funktion, das zu tun? Wenn ja, bitte sagen Sie mir seinen Namen, ich habe jetzt schon eine ganze Weile gesucht und haben es immer noch nicht gefunden ... UPD: ich gelöst habe mein Problem (ein bisschen)Wie man Zahlen extrahiert, die in einer Zeichenfolge verwendet werden?
std::string number(std::to_string(num));
std::string mas = "---------";
int k = 0;
for (int i = 0; i < number.size(); i++) {
char check = number[i];
for (int j = 0; j < mas.size(); j++) {
if (check == mas[j])
break;
if (check != mas[j] && check != mas[j+1]) {
mas[k] = check;
k++;
break;
}
}
}
mas.resize(k); mas.shrink_to_fit();
std::string mas
enthält Zahlen, die in std::string number
verwendet wurden. Dies ist eine Zahl, die unter Verwendung von std::to_string()
in std::string
konvertiert wurde.
Nein, es gibt keine Standardfunktion dafür. Du musst es selbst schreiben. –
Wie mache ich es dann? Ich habe so viel Zeug probiert, aber es wird einfach nicht funktionieren. Ich bin neu in C++, bitte helfen Sie mir. –
Die beste Option, nicht mehr in C++ zu sein, ist zu lernen. Informationen zur Inspiration finden Sie in der ausführlichen C++ - Buchanleitung und -liste (http://stackoverflow.com/q/388242/1889329). – IInspectable