Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Teilstring aus String extrahieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.05.2004, 19:38 Uhr
~Gast
Gast


Hallo,
ich habe in einem String an einer mir unbekannten Stelle eine Seitenangabe der From (Seite XX) (wobei xx eine Zahl von 1-199 sein kann).
Wie müsste ich jetzt vorgehen um die Zahl zu extrahieren?
[mein Vorschlag den ich aber irgendwie nicht umsetzten konnte ist: suche nach "(Seite " und extrahiere alle folgenden Zeichen bis zur ")"]
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.05.2004, 20:08 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


such einfach nach "(Seite"...
dabei hilft dir die funktion strstr;
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.05.2004, 20:36 Uhr
~Gast
Gast


Danke, das hat mir sehr geholfen. Hier meine Lösung:


C++:

char* ptr=strstr(MeinText.c_str(),"(Seite ");
String sSeitenNummer;
if(ptr!=NULL)
{
for(int i=7;ptr[i]!=')';i++)
{
  sSeitenNummer+=ptr[i];
}

MessageBox(NULL,sSeitenNummer.c_str(),"",MB_OK);
}



Ist die OK oder könnte man es noch besser lösen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.05.2004, 00:34 Uhr
~greeneagle
Gast


Hab nochmal ne etwas andere Möglichkeit

C++:
int pos;
if((pos=6+MeinText.find("(Seite"))>6)
{
   MessageBox(NULL,MeinText.substr(pos,MeinText.find(")",pos)-pos).c_str(),"",MB_OK);
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: