Kezdőoldal » Számítástechnika » Programozás » írj programot, mely egy...

írj programot, mely egy repülõ ékezetes szöveges file-t közönséges ékezetes file-lá fordít le! Tudnátoksegíteni ebben?

Figyelt kérdés
Free pascalban
2011. jan. 21. 06:54
 1/3 anonim ***** válasza:

Nem értem.

Ékezetes szöveget, ékezetes szöveggé? Ennek mi értelme? Magát a feladatot nem értem.

2011. jan. 21. 10:07
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
Megnézed táblázatban az õ és az ő betű kódját, majd ciklusban végiglépkedsz minden egyes bájton, és ha olyan, akkor cseréled. Ugyanez az ű-re és társaira. Természetesen az összes érintett mehet egyazon cikluson belül.
2011. jan. 21. 10:42
Hasznos számodra ez a válasz?
 3/3 ejbenjaro ***** válasza:

A feladat megoldása nem bonyolult. Veszed a repülő ékezetes szöveget és végigmégy rajta egy ciklussal. És vizsgálod, hogy az adott betű után található e repülő ékezet, Ha található akkor a betűnek megfelelő ékezetes párjával kell helyettesíteni.

pl:

program repuloekeztescsere;

{$mode objfpc}{$H+}

Uses Sysutils;

const

ekezetes : array[0..17] of String=('Á','É','Í','Ó','Ö','Ő','Ú','Ü','Ű',

'á','é','í','ó','ö','ő','ú','ü','ű');

repuloekezetes : array[0..17] of String=('A'+#39,'E'+#39,'I'+#39,'O'+#39,'O:',

'O"','U'+#39,'U:','U"','a'+#39,'e'+#39,'i'+#39,'o'+#39,'o:',

'o"','u'+#39,'u:','u"');


var

BeSzoveg: string[255];

i : integer;

begin

WriteLn('Kérem a max 255 karater hosszú szöveget: ');

ReadLn(BeSzoveg);

for i:=0 to 17 do

begin

BeSzoveg:=StringReplace(Beszoveg,repuloekezetes[i],ekezetes[i],[rfReplaceAll]);

end;

WriteLn(BeSzoveg);

end.


Ez a kód a windows terminálban annyira nem mutat jól, mivel a karakter kódolással akadnak problémák(UTF8 és a windows parancssora(windows 1250 kódolás) kavarása miatt), de a lényeg benne van, így kell kicseréltetni a karaktereket.

2011. jan. 21. 11:05
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!