Jak wstawić dany znak ASCII jako String?

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.

0

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

0

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

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

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])

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

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