You are not logged in.

  • Login

1

Tuesday, October 17th 2006, 8:45am

Einen String in zwei Strings teilen wo ein Leerzeichen ist

Hallo,
meine Überschrift sagt schon alles. Ich habe einen String:
"HAN Hansen"

Aus den möchte ich das HAN als einen String speichern.
Als Trennzeichen für den String soll ein Leerzeichen dienen.
Kann mir dafür jemand eine Quellcode-Tip geben?
Wäre echt toll.

2

Tuesday, October 17th 2006, 10:02am

arbeitest du mit c++?
mit find kannst du die position des leerzeichens herausfinden und mit subtr schneidest du ab

string src = "tom tom";
int strpos = src.find(" ");
string f = src.substr(0, strpos);

wenn du ein char array verwendest kannst du natürlich auch einfach mit einer for schleife durchlaufen bis du ein leerzeichen findest

3

Tuesday, October 17th 2006, 10:47am

Danke dir

Hey, habe schon eine Lösung gefunden. find() ist allerdings kein AnsString-Element. Musste daher konvertieren. Danke dir.

5

Tuesday, October 17th 2006, 11:50am

Ca so:


C Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void split (const char* pInput, const char* pOut1, const char* pOut2)
{
  const char*p = strchr (pInput, ' ');
  if (!p)
  {
    // input contains no ' '
    *pOut1 = '\0';
    *pOut2 = '\0';
  }
  else
  {
    strncpy (pOut1, pInput, p - pInput);
    strcpy (pOut2, p + 1);
  }
}
 
char s1[1024], s2[1024];
split ("Hallo Welt", s1, s2);
printf ("%s\n", s1);
printf ("%s\n", s2);

Social bookmarks