String trennen

moistwanted

Erfahrenes Mitglied
Hallo Leute!

Gibt es eine einfache Möglichkeit einen String anhand eines bestimmten Zeichens zu trennen?

Ich habe einen AnsiString, der etwa so ausieht:34 36
Also eine Zahl dann eine Leerstelle und dann wieder eine Zahl.
Die Zahl kann aber mal mehr mal weniger Stellen haben, wie kann ich die beiden Zahlen jetzt trennen und am besten gleich als Integer speichern.

Hab zwar die Boardsuche benutzt aber nichts wirklich brauchbares gefunden!
Wäre cool, wenn Ihr mir helfen köntet.
 

deepthroat

Erfahrenes Mitglied
Hi.

Ich nehme mal an du verwendest C++.

Da kannst du einfach einen istringstream nehmen:
Code:
#include <sstream>

using namespace std;

istringstream input("39  9499   9494");

int i;
while (input >> i) {
  cout << "Zahl " << i << endl;
}

Gruß
 

moistwanted

Erfahrenes Mitglied
Danke, aber funktiniert irgendwie nicht!

Ich benutze c++ und den BorlandBuilder5.
Sorry, die Info hatte ich vergessen!

Habs jetzt so:
Code:
AnsiString anzeige = "34 36":

istringstream input(anzeige);

int i;
while(input >> i)
{
  Edit->Text=i;
}

Fehlermeldung:
[C++ Fehler] main.cpp(54): E2285 Keine Übereinstimmung für 'istringstream::basic_istringstream(AnsiString)' gefunden


Was mach ich da falsch?

EDIT:
Hat sich erledigt!
Habs mit SubStrings hinbekommen!
 
Zuletzt bearbeitet: