ASCII - Problem

problemy z tworzeniem aplikacji graficznych oraz audio i wideo

ASCII - Problem

Nowy postprzez marcinp1984 » niedziela, 21 marca 2010, 20:51

Witam
Nie potrafię sobie poradzić z jedną rzeczą... zapiałem do Memo jakiś wyraz, tyle że w postaci kodu ascii. Teraz chciałbym zrobić to w odwrotny sposób, czyli na podstawie kodu ascii odczytać z powrotem ten wyraz . Niestety nie bardzo mi to wychodzi :/
Mam taką pętle:

Kod: Zaznacz cały

   
for(int i 0ilosc_znakowi++)
    {
       
znak StrToInt(Form1->Memo2->Lines->Strings[i]);
       
char z znak;
       
Form1->Memo4->SelText z;
    } 
 


Ale po jej wykonaniu tekst w Memo wygląda mniej więcej tak |||||||||||| jakieś grube pionowe kreseczki :/ Nie da się tego wykonać w taki sposób??? Bo jak podstawiam np char z=97 to wtedy już wypisuje literke a. Jak sobie z tym poradzić? Bardzo proszę o jakąś pomoc.
Avatar użytkownika
marcinp1984
Bladawiec
Bladawiec
 
Posty: 9
Dołączył(a): niedziela, 21 marca 2010, 20:47
PodziÄ™kowaÅ‚ : 5
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder
Gadu Gadu: 0
    Windows XPFirefox

Re: ASCII - Problem

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 22 marca 2010, 11:13


SelText - Specifies the selected portion of the edit control's text.


I już wszystko jasne.

Chodziło ci chyba raczej o funkcję SetText.
Używanie tej funkcji jest jednak zbędne, wystarczy dokonać konwersji char lub wchar_t na AnsiString lub UnicodeString. Ponieważ nie uzupełniłeś profilu i nie wiem z jakiego środowiska korzystasz, to podam rozwiązanie dla C++Builder 2007 i 2010.

Nie podałeś informacji o sposobie w jakim są przechowywane litery przekodowane na liczby, więc opierając się na Twoim kodzie zakładam, że każda liczba jest w Memo2 przechowywana w oddzielnej linii. W ten sam sposób zostaną wiec przeniesione do Memo4:

C++Builder 2007:
Kod: Zaznacz cały
#include <stdio.h>

 for(int i = 0; i < Form1->Memo2->Lines->Count; i++)
 {
  char z = StrToInt(Form1->Memo2->Lines->Strings[i]);

  Form1->Memo4->Lines->Add((AnsiString)z);
}
 



C++Builder 2010:
Kod: Zaznacz cały

 for
(int i = 0; i < Form1->Memo2->Lines->Count; i++)
 {
  wchar_t z = StrToInt(Form1->Memo2->Lines->Strings[i]);

  Form1->Memo4->Lines->Add((UnicodeString)z);
 }
 

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
marcinp1984
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: ASCII - Problem

Nowy postprzez marcinp1984 » czwartek, 25 marca 2010, 14:39

Nawet nie miałem kiedy podziękować... wielkie dzięki ;]
Avatar użytkownika
marcinp1984
Bladawiec
Bladawiec
 
Posty: 9
Dołączył(a): niedziela, 21 marca 2010, 20:47
PodziÄ™kowaÅ‚ : 5
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje multimedialne, graficzne

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 6 gości

cron