Kezdőoldal » Számítástechnika » Programozás » Ez miért van? (pascal)

Ez miért van? (pascal)

Figyelt kérdés

Az alábbi problémám jelentkezett Pascal sortörésnél: [link]


Hogy lehet eltüntetni azt a karaktert?


2012. ápr. 13. 19:58
 1/10 anonim ***** válasza:
forráskód?
2012. ápr. 13. 21:29
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:
write(valtozo,#2);
2012. ápr. 13. 22:19
 3/10 anonim ***** válasza:
gyanús, hogy ki kell venni az a #2 char-t :D:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
2012. ápr. 13. 22:34
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
értelmes XDXDXDXDXD
2012. ápr. 13. 23:40
Hasznos számodra ez a válasz?
 5/10 A kérdező kommentje:
De akkor meg nincs sortörésem.
2012. ápr. 14. 11:23
 6/10 A kérdező kommentje:
És ha nincs sortörés, rosszul választja el a kiíratott szavakat. pl.: to dru-új sor m.
2012. ápr. 14. 11:25
 7/10 anonim ***** válasza:

de, ki kell venni, a sortörés pedig a

carriage return & line feed vezérlőkarakter combo, ami ez

#13,#10


egyébként a sortörést WRITELN() eljárással teheted meg :O:O

be van építve a SYSTEM UNIT-ba

2012. ápr. 14. 14:06
Hasznos számodra ez a válasz?
 8/10 A kérdező kommentje:
Azt szeretném, hogy egymás mellé írassa ki a szavakat, de van ami nem fér ki, ezért jöhet létre olyan elválasztás, mint az előbb írt to drum. És ezt a sortörést amit írtál (#13) azt csak simán beírom a változó után?
2012. ápr. 14. 14:11
 9/10 ejbenjaro ***** válasza:

Azt ugye tudod, hogy alapban a karakteres képernyő 25 sorból és 80 oszlopból áll. Ami annyit tesz, hogy ha a kiírni kívánt szöveg hosszabb mint 80 karakter, akkor az e fölé eső rész új sorba kerül. Tehát, kiírás előtt szépen beteszed egy string típusú változóba, amit ki akarsz írni a képernyőre, a length függvénnyel lekéred a hosszát. Ha hosszabb mint 80 karakter, akkor fogod magad, és szépen megkeresed ebben a stringben az utolsó szóköz karaktert, ettől a karaktertől kezdve a string végéig átmásolod a tartalmat egy másik stringbe (copy függvény), majd az első string végéről törlöd a felesleget (delete eljárás). Ezután szépen kiírod a képernyőre a két stringedet megfelelő sorrendben és itt már bátran használhatod a writeln eljárást, nem kell sortörés karakter bele.

A sortörés karaktere pedig Windowson, ahogy az előttem szólók is írták a #13#10 nem pedig az általad beírt #2.

2012. ápr. 14. 15:07
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:

ha esetleg nem érted, amit leírtak:

mivel nekünk már konkrét problémával álltál elő amiben kiírattad a szavakat, tedd ezt egy változóba, legyen a neve

STRING


a program pedig használja a "strutils" unitot


WRITELN(copy(STRING,1,Length(STRING)-Pos(#32,ReverseString(STRING))));

WRITELN(copy(STRING,1+Length(STRING)-Pos(#32,ReverseString(STRING),Pos(#32,ReverseString(STRING)-1));


de remélem hogy fölöslegesen írtam, mert meg tudod oldani hogy már a kikeresésnél letöröd a szavakat és nincs külön stringed

2012. ápr. 14. 21:39
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!