Forum > Software > c++ - podział stringa na dwa mniejsze

Strona 1 z 1 1
skocz

szczur3k

Wysłane 2014-12-14 13:15

Problem zapewne banalny ale coś nie mogę sobie z nim poradzić:

Mam wczytany jakiś string, np. dwa słowa rozdzielone spacją. Jak ten string podzielić w miejscu gdzie jest spacja tak by uzyskać 2 stringi które będą zwierać te dwa słowa?

Gentoo

szarlih

Wysłane 2014-12-14 13:35

bardziej uniwersalne:
znajdź pozycję, na której jest znak (indexof)
a potem podziel string według tego
powtarzaj do skutku

najlepiej jako funkcja

na spacje jest łatwe:

string buf; // tymczasowy bufor
stringstream stream
(twoj_string);
vector<string> wyrazy; // to może być tablica, ale jest mniej wygodna
while (stream >> buf)
wyrazy
.push_back(buf);

to wyżej to nie prawdy objawione tylko moje prywatne opinie « R7 3700X ⇔ Aorus X570 Elite ⇔ RTX 3070 ⇔ 32GB DDR4 ⇔ 2x EV2450BK ⇔ G815 + G903 HERO »

kowgli

  • kowgli
  • wiadomość Użytkownik

  • 4367 wypowiedzi

Wysłane 2014-12-14 17:41

Słowo kluczowe "split".

http://www.cplusplus.com/reference/cstring/strtok/

Inferno

Wysłane 2014-12-14 20:43

Jeżeli C++ to ja polecę funkcje:
- Find: [LINK]
- Substr: [LINK] 

Strona 1 z 1 1
skocz

Kto jest online: 0 użytkowników, 207 gości