Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

CTRL85

problem z dzieleniem stringa do tablicy

Polecane posty

Witam!

Piszę małego bota, aby przypomnieć sobie parę rzeczy,ale natrafiłem na problem.

Program odczytuje plik który wygląda +/- tak:

hej,czesc,witaj;czesc,hej

co tam;nudy

średnik oddziela odpowiedzi od tego co piszemy, przecinek oddziela poszczególne frazy.

Po wczytaniu za pomocą substr() dzielę sobie to co jest przed średnikiem i po średniku. W tym miejscu mam problem, ponieważ nie wiem jak podzielić i zapisać do dwuwymiarowej tablicy string poszczególne frazy. Tablica wygląda tak:

tab[100][10] //licznia,fraza

Liczba fraz może być różna (nie więcej niż 10, taki mój wymysł :) ).

Zależy mi na tym, aby było to łatwe do zrozumienia, i nie było zbyt pogmatwane. Nie oczekuję gotowca, tylko przykładu, czy funkcji, która mogł by mi pomóc.

//400 post :)

Link do komentarza
Udostępnij na innych stronach

Generalnie tak:

Możesz iść znak po znaku, wrzucać na tablicę do momenu kiedy sprawdzany znaczek będzie średnikiem. Wtedy zmieniasz zmienne pomocnicze tak, aby zmienic parametr w tablicy... mam nadzieje, że zrozumiałeś...

0. Ustawiasz zmienne pomocnicze do nawigowania po tablicy

1. Patrzysz na znaczki w pliku

2a. Jeśli znaczek to nie średnik, to dodajesz znaczek do tablicy

2b. Znaczek to średnik, więc kończysz wpisywanie to danego wymiaru tablicy ---> zmieniasz zmienne do nawigowania po tablicy

3. Wykonujesz powyższe kroki, do momentu w którym napotkasz EOF

Link do komentarza
Udostępnij na innych stronach

for (int g = 0; g < liczba_linii; g++) //linia
{
    for (int i = 0; i < zmienna.length();i++) //wyraz
    {
        if (zmienna[i] == ',')
            tab[g][i] =+zmienna[i]
    }
}

Nie wiem czy akurat tak da się tak dodać literę do stringa, ale o to chodzi? Zaznaczam, że pisane z palca w poście, i nie wiem czy dział, ale chodzi o ogólną zasadę.

Link do komentarza
Udostępnij na innych stronach

@up - tak, źle napisałem. Ostrzegałem, że pisane z palca. ;)

Srednik oddziela odpowiedzi bota, od tego z czym porównuje to co wpiszemy. Bardzo dziękuję za pomoc. W razie problemów będę pisał.

Link do komentarza
Udostępnij na innych stronach



  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...