n-ty wyraz w string

2017-10-20 16:25
0

Czy jest jakaś metoda, która po podaniu przez użytkownika n-tego wyrazu to wyszuka w linii ten wyraz i go wypisze?

Pozostało 580 znaków

2017-10-20 16:33
Krzywy Lew
0
RipvanWinkle napisał(a):

Czy jest jakaś metoda, która po podaniu przez użytkownika n-tego wyrazu to wyszuka w linii ten wyraz i go wypisze?

Poczytaj o strtok, tokenize strings lub std::istringstream

Pozostało 580 znaków

2017-10-20 16:43
0

http://www.cplusplus.com/reference/string/string/substr/


Pozostało 580 znaków

2017-10-20 16:48
0
lion137 napisał(a):

http://www.cplusplus.com/reference/string/string/substr/

Ale to wypisuje tylko znaki nie wyrazy.
Powiedzmy, ze chce wypisac 4 wyraz to go wypisuje

Pozostało 580 znaków

2017-10-20 17:05
0

Coś czuję, że to będzie coś podobne do tego:
https://stackoverflow.com/que[...]iterate-the-words-of-a-string

Pozostało 580 znaków

2017-10-20 17:33
2

Ktoś mówił "armata"? Nie? No to czas najwyższy

#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
#include <vector>

int main() {
    using namespace std;

    string sentence = "Ala ma kota a kot ma ale";
    size_t word_index = 2;

    istringstream iss { sentence };

    vector<string> vec {
        istream_iterator<string>(iss),
        istream_iterator<string>()
    };

    cout << vec[word_index];
}
edytowany 1x, ostatnio: spartanPAGE, 2017-10-20 17:33

Pozostało 580 znaków

2017-10-20 17:41
0
RipvanWinkle napisał(a):
lion137 napisał(a):

http://www.cplusplus.com/reference/string/string/substr/

Ale to wypisuje tylko znaki nie wyrazy.
Powiedzmy, ze chce wypisac 4 wyraz to go wypisuje

Ja Tam widze metode find, ktora znajduje substring, jak nie o to chodzi, to Wytlumacz jasniej.


Pozostało 580 znaków

2017-10-21 12:34
0

Powiedzmy, ze program jako argument wywolania chce pobrac od uzytkownika numer wyrazu, ktory ma byc wyswietlony.
Wyrazu nie znaku. find() znajduje tylko znak

Pozostało 580 znaków

2017-10-21 13:57
0

Ale string nie numeruje wyrazow tylko znaki.


Pozostało 580 znaków

2017-10-21 18:22
sig
0

No to będziesz musiał liczyć spacje, i samodzielnie znaleźć ten wyraz. Bo string to w zasadzie tablica znaków, a nie wyrazów. zajrzyj zresztą np tu https://www.fluentcpp.com/201[...]1/how-to-split-a-string-in-c/

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0