BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C++ String durchsuchen und aufteilen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen String durchsuchen und aufteilen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
HeaD HeaD ist männlich
Hoffnungsloser Sozialfall in Behandlung bei Styx


images/avatars/avatar-2266.gif

Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama

String durchsuchen und aufteilen       Zum Anfang der Seite springen

Irgendwie wirds nichts mit dem C+ auffrischen, wenn man immer vergisst welche Funktionen man braucht großes Grinsen

Ich möchte einen String durchsuchen, dort solle schauen ob irgendwo das Zeichen * zu finden ist.. Soweit klar.. nun will ich aber prüfen, ob ein Zeichen weiter noch ein * zu finden ist und wenn dem so ist, will ich nur den Teil vor den ** haben und alles dahinter ab dem ersten * in eine 2. Variable.

Mein Hauptproblem ist im Moment, daß ich nicht weiß wie ich nach dem ersten * ein Zeichen weiterkomme und das nächste * zu testen.

Die beiden ** MÜSSEN direkt nebeneinander liegen. (Also einfach zählen bringt mal gar nichts, jedenfalls weil ich ja auch wissen muß an welcher Stelle ich den String teile)

__________________

05.08.2005 13:47 HeaD ist offline E-Mail an HeaD senden Homepage von HeaD Beiträge von HeaD suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Hm, evtl. ne regex könnte dir das Leben einfacher machen.

Ansonsten nehm ich mal an, du beziehst dich auf std::string ?

So gehts damit:
code:
1:
2:
3:
4:
5:
6:
7:
std::string::size_type n;//ist der indextyp für string, unsigned int würds auch tun, das hier ist aber portabler
std::string str("mein**kleines*beispiel");
n = str.find_first_of("*");
if(n != std::string::npos && str[n+1]=='*')
{
  cout << str.substring(0,n);
}


phlox

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
05.08.2005 14:24 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
HeaD HeaD ist männlich
Hoffnungsloser Sozialfall in Behandlung bei Styx


images/avatars/avatar-2266.gif

Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama

Themenstarter Thema begonnen von HeaD
      Zum Anfang der Seite springen

Ähm der Compiler meckert : 'struct std::string' has no member named 'substring'

Was hab ich denn vergessen?
"#include <string>" hab ich und "using namespace std;" ... war da nochwas ?

__________________

05.08.2005 15:42 HeaD ist offline E-Mail an HeaD senden Homepage von HeaD Beiträge von HeaD suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Die Funktion heisst substr.
STL und Funktionsnamen... Augen rollen

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
05.08.2005 16:40 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
HeaD HeaD ist männlich
Hoffnungsloser Sozialfall in Behandlung bei Styx


images/avatars/avatar-2266.gif

Dabei seit: 31.08.2001
Beiträge: 4.142
Herkunft: Mama

Themenstarter Thema begonnen von HeaD
      Zum Anfang der Seite springen

lol sorry, nun gehts.. ich steh zur Zeit etwas neben mir und dabei ist es schwer sich zu konzentrieren Augenzwinkern

__________________

05.08.2005 17:01 HeaD ist offline E-Mail an HeaD senden Homepage von HeaD Beiträge von HeaD suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Zitat:
Original von HeaD
lol sorry, nun gehts.. ich steh zur Zeit etwas neben mir und dabei ist es schwer sich zu konzentrieren Augenzwinkern


Hoffentlich nix schlimmes *g*

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
05.08.2005 19:59 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C++ String durchsuchen und aufteilen

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH