Jak wstawić dany znak ASCII jako String?

Odpowiedz Nowy wątek
problematyk
2004-06-30 13:43
problematyk
0

Mam sobie komponent Memo i chcę zamienić w nim wszystkie wciśnięcia klawisza Enter (czyli kody ASCII 13 i 10) na łańcuch "
".
Mogę zrobić to w ten sposób:

Memo1->Text = StringReplace(Memo1->Text, ascii(13), '<br>', TReplaceFlags() << rfReplaceAll);
Memo1->Text = StringReplace(Memo1->Text, ascii(10), '', TReplaceFlags() << rfReplaceAll);

Oczywiście to nie działa, bo nie ma takiej funkcji ascii(); :-(
Jak wstawić tam kody ascii CR i LF ? [stuk]
A może ktoś ma całkiem inny pomysł jak to zrobić?

Z góry dzięki [cya]

Chodzi o łańcuch "< br >", dlatego został zjedzony, zresztą to nie ma znaczenia.

Pozostało 580 znaków

2004-06-30 13:51
Administrator

Rejestracja: 17 lat temu

Ostatnio: 13 godzin temu

Lokalizacja: Poznań

0

C++ to nie Pascal - tu bajt == znak :)
więc jak chcesz znak o kodzie 10 to wpisz po prostu liczbę 10


Pozostało 580 znaków

Problematyk
2004-06-30 13:55
Problematyk
0

Z liczbami nie działa ale już wiem!
Trzeba tam wpisać '\n' dla CR i '\r' dla LF (albo odwrotnie) :)

Pozostało 580 znaków

2004-06-30 14:13
Administrator

Rejestracja: 17 lat temu

Ostatnio: 13 godzin temu

Lokalizacja: Poznań

0

Z liczbami nie działa ale już wiem!

Musi działać :)

Trzeba tam wpisać '\n' dla CR i '\r' dla LF (albo odwrotnie) :)

\r = 10 = New line
\n = 13 = Return carriage

to czy wpiszesz <font color="darkred">10</span> czy <font color="darkred">'\n'</span> nie powinno mieć żadnego znaczenia - w kodzie wynikowym i tak będzie <font color="darkred">10</span>

*poprawione


Pozostało 580 znaków

2004-06-30 18:03

Rejestracja: 16 lat temu

Ostatnio: 7 lat temu

0

\n = 13 = New line
\r = 10 = Return carriage

\xa = \n = 10 = line feed (lf)
\xd = \r = 13 = carriage return (cr)

koniec linii to znaki cr+lf najpierw 13, potem 10 ("\r\n" lub "\xd\xa" lub dowolnie mieszane)

// do postu poniżej :

czyli kody ASCII 13 i 10

A o jaki sytem niby chodzi? (post pisany z: Windows 98; U [en])


Linuksa, czy innego Uniksa, można opisać za pomocą logiki boolowskiej a nie za pomocą prawdopodobieństwa.

'System szesnastkowy jest wspaniały! W skali od 1 do 10 daję mu E'

extreme safety for Ubuntu:
sudo echo -e 'Defaults targetpw\nDefaults timestamp_timeout=0' >> /etc/sudoers

Pozostało 580 znaków

2004-06-30 21:34
Administrator

Rejestracja: 17 lat temu

Ostatnio: 13 godzin temu

Lokalizacja: Poznań

0

koniec linii to znaki cr+lf najpierw 13, potem 10 ("\r\n" lub "\xd\xa" lub dowolnie mieszane)

Ale tylko na systemach M$ DOS/Win
w Unix/Liniux to \r
w Mac to \n


Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0