2016-09-10 2 views
0

Ich muss die Elemente eines Vektors in einen anderen kopieren, aber im selben Prozess muss ich in der Lage sein, die Kommentare oder den Müll aus den Daten zu entfernen. Zum Beispiel; zwei der Elemente sindKopieren der Elemente eines Vektors in einen anderen

(* Month: 2005 01 *) 31 
(* Month: 2005 02 *) 29 

I des (* Month: 2005 02 *) loswerden müssen und nur die 29 in den neuen Vektor bewegen. Ich kann nicht herausfinden, wie man das in C++ macht.

+0

stackoverflow.com ist kein Code-Writing Service . Sie müssen zeigen, was Sie bisher versucht haben, und erklären, was richtig funktioniert oder nicht und/oder was fehlt. –

+0

Was ist der Typ der Elemente des Vektors? – Barmar

+0

Verwenden Sie eine 'for' -Schleife, um über den Quellvektor zu iterieren. Rufen Sie dann 'push_back()' auf dem zweiten Vektor mit dem entsprechenden Element jedes Objekts auf. – Barmar

Antwort

0

Say

string str = "(* Month: 2005 01 *) 31"; 

Sie den letzten Platz

size_t p = str.find_last_of(" "); 

dann extrahieren die Teil sind finden Sie Interesse an

string sub_str = str.substr(p+1) 
Verwandte Themen