004
18.04.2006, 11:22 Uhr
Steffen
|
Vielen Dank ~StartShaper
Hab mir das mit den regular Expressions einmal angeguckt und werd mich heute Abend mal etwas intensiver damit beschäftigen!
C++ ist npch relativ unerforschtes Land für mich, daher die Frage, ob ich das richtig verstanden habe:
template ist klar
C++: |
void setNewDate(std::string& new_date) { int x; int arr[3]; std::string::iterator i = find(new_date.begin(), new_date.end(), '.'); // 1. Es wird gesucht, an welcher Stelle zuerst ein Punkt auftaucht, durchsucht wird dabei der String von begin bis ende. Richtig ? x = i - new_date.begin(); // 2. Versteh ich nicht, wieso i - new_date.begin()? Weil i sonst am Ende des Strings steht ? // Überprüfe ob das dritte nachflgende Zeichen auch ein Punkt ist if(new_date[(x + 3)] == '.') { std::cout << "String gefunden!" << std::endl; arr[0] = ToNumber<int>(new_date.substr(x - 2, x - 1)); arr[1] = ToNumber<int>(new_date.substr(x + 1, x + 2)); arr[2] = ToNumber<int>(new_date.substr(x + 4, x + 5)); }
// Optional ausgeben std::cout << arr[0] << arr[1] << arr[2] << std::endl; }
|
Sorry, für die evtl. etwas dummen Fragen, aber jeder fängt mal klein an
Wäre super wenn du mir das bei 1. und 2. erkklären könntest, hab noch nie mit iteratoren gearbeitet
Gruß Steffen |