witam, mój problem jest następujący:
dane mam na wejściu n linijek. na początku każdej linii jest cyfra, oznaczająca ile słów (stringów, które chcę wydzielić) znajduje się w danej linii.
przykładowe wejście.
4 szkola osa pies Jasio
w tym miejscu chciałbym wczytać do tablicy [1..4] stringów, 4 stringi, w taki sposób, aby t[1]='szkola', t[2]='osa', itd..
gdy próbuję zrobić tak:
var i,m: integer; t: array[1..10] of string;
begin
read(m);
for i:=1 to m do read(t[i]);
end.
indeks pierwszy tablicy t będzie zawierał całego stringa ze spacjami, natomiast pozostałe 3 będą puste.
wiem, że można skanować kolejne chary w tym całym stringu i przerywać wczytywanie danego słowa gdy natkniemy się na spację, i wczytywanie kolejnego słowa rozpoczynać tuż po spacji - ale czy da się to zrobić jakoś bardziej przyzwoicie? tzn, pomieszać coś, albo wczytywać inaczej (?), żeby jakimś sposobem znak spacji ograniczał stringa? (tak jak jest w przypadku danych liczbowych - z linii 10 20 30 40 można spokojnie bez czarów wczytać 4 integery osobno)