trophy250 utworzono 14 grudnia 2012 utworzono 14 grudnia 2012 Witam. Chciałbym was się poradzić jak zrobić w allegro aby wyswietało mi na ekranie to co wpisuje na klawiaturze znak po znaku? i żeby była możliwość backspace`m skasować ostatni znak. Pozdrawiam
leggo komentarz 14 grudnia 2012 komentarz 14 grudnia 2012 Wciśnięty klawisz możesz pobrać np. za pomocą funkcji [b]readkey()[/b]. Tekst wyświetlasz funkcją [b]textout_ex()[/b] lub [b]textprintf_ex()[/b]. Innym, prostszym rozwiązaniem pozwalającym wprowadzać dowolny tekst może być użycie windowsowego pola input (używając allegro pewnie i tak dołączasz windows).
trophy250 komentarz 14 grudnia 2012 Autor komentarz 14 grudnia 2012 wystarczy zrobić jakąś tablice char i umieszczać znaki które wykrył readkey? i potem wyświetlać tablicę. a jak usuwać ostatni znak z tablicy ?
leggo komentarz 14 grudnia 2012 komentarz 14 grudnia 2012 [quote name='M@RIO96' timestamp='1355486454' post='1642896'] wystarczy zrobić jakąś tablice char [/quote] Albo po prostu sting-a. [quote name='M@RIO96' timestamp='1355486454' post='1642896'] a jak usuwać ostatni znak z tablicy ? [/quote] Usuwając ostatnią komórkę lub nie wyświetlając ostatniego znaku na ekranie.
trophy250 komentarz 19 grudnia 2012 Autor komentarz 19 grudnia 2012 Mam brobem :/ zrobiłem zmienną typu stirng i drugą char która przechowuje aktualny znak pobrany z klawiatury. robię string z charów (nie wiem czy tak to można nazwać) str=str+cha; ale nie mogę usuwać ostatniego znaku z ciągu stringa :/ robię tak : str=str.SubString(0,str.Length()-1); ale mi to nie działa :/ dodałem bibiotekę <string> a po kompilacji wyskakuje błąd: "struct std::string has no member named SubString" dodam też że dodałem też using namespace std;
leggo komentarz 19 grudnia 2012 komentarz 19 grudnia 2012 [b]SubString[/b] zmień na [b]substr[/b], a [b]Length[/b] na [b]length[/b].
trophy250 komentarz 19 grudnia 2012 Autor komentarz 19 grudnia 2012 Teraz już działa jest tak jak być powinno Dziękuję
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.