BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- C++ String durchsuchen und aufteilen (http://www.black-board.net/thread.php?threadid=20891)


Geschrieben von HeaD am 05.08.2005 um 13:47:

  String durchsuchen und aufteilen

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)



Geschrieben von phlox81 am 05.08.2005 um 14:24:

 

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



Geschrieben von HeaD am 05.08.2005 um 15:42:

 

Ä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 ?



Geschrieben von phlox81 am 05.08.2005 um 16:40:

 

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



Geschrieben von HeaD am 05.08.2005 um 17:01:

 

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



Geschrieben von phlox81 am 05.08.2005 um 19:59:

 

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*


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH