Genau genommen gab es folgende Funktionen
int String::indexOf(String sZeichen, String sString) "Diese Funktion gibt das erste Vorkommen von sZeichen in sString zurück. Wird das zeichen nicht gefunden wird -1 zurück gegeben"
int String::indexOf(int iOffset, String sZeichen, String sString) "Diese Funktion gibt das erste Vorkommen von sZeichen in sString ab iOffset zurück. Wird das ZEichen nicht gefundne wird -1 zurück gegeben."
String String::subString(int iOffset, int iEnd, sString) "Diese Funktion gibt eine Teilzeichenkette aus sString zurück. iOffset ist der Beginn iEnd das Ende."
Artikel DBTool::getArtikel(String sArtikelNummer) "Diese Funktion greift auf die Datenbank zu und gibt ein ArtikelObjekt von der jeweils übergebenen sArtikelNummer zurück."
void ArtikelListe::add(Artikel artikel) "Diese Funktion fügt der ARtikelListe den jeweils übergebenen Artikel hinzu"
- Variable list ist eine Referenz auf die jeweilige ArtikelListe
- in "favoriten" steht der Cookie String
und dann war noch was gegeben das weiß ich nicht mehr.
Hab die Aufgabe im C++ - Code gelöst .. meine Lösung sah so aus:
void fillList()
{
int iFound = 0;
int iStelle = 0;
while ( indexOf(iStelle,"_",favoriten) != -1 )
{
iFound = indexOf(iStelle,"_",favoriten);
list->add(getArtikel(subString(iStelle,iFound,favoriten)));
iStelle = iFound;
}
}
so das Wars schon .. gar nicht so schwer oder?
glaube aber gerade zu meinen das bei mir die LetzteArtikelnummer nicht mit beachtet wird :confused: