Ezt a feladatot hogyan kell megoldani?
6. Olvassunk be egy szöveget, majd írassuk ki a képernyőre a beolvasott szövegből az összes < és > jelek közé írt részeket, mindegyiket új sorba.
Például ha megadjuk a "<Gabor> és Denes <fel>masztak <a diofa>ra." mondatot, a program ezt írja ki:
Gabor
fel
a diofa
Előre is köszönöm a segítséget.
Gondolva a 'vicces kedvű' felhasználókra is kiszűrjük az egymást követő kacsacsőröket:
program Project1;
var benne : Boolean = False;
s : String;
i : Integer = 1;
begin
s := '<Gabor>> és Denes <<<<fel>>>>masztak <a diofa>ra.';
while i < Length(s) do
begin
if s[i] = '<' then benne := True;
if (s[i] = '>') and benne then
begin
benne := False;
WriteLn;
end;
if benne and (s[i] <> '<') then Write(s[i]);
Inc(i);
end;
ReadLn;
end.
Miért pont erre ne lenne egy szuper perl one-liner:
echo "<Gabor> és Denes <fel>masztak <a diofa>ra." | perl -lane 'while ($_ =~ /\<(.+?)\>/g){print $1} '
Ha az előző válaszolót követve fel akarunk készülni több kacsacsőrre esetleg:
echo "<Gabor> és Denes <fel>masztak <<<a diofa>>ra." | perl -lane 'while ($_ =~ /\<+(.+?)\>+/g){print $1} '
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!