Kamil Szmit Posted October 23, 2009 Report Share Posted October 23, 2009 Mam klasę: class Buffer { private: char* data; bool deleteAfterOverload; int filling; public: (...) void Add(const char source[]); void Add(const int source); (...) }; Jak zapisać liczbę o typie „int” do tablicy znakowej „data” (zakładając, że jest miejsce) bajt po bajcie? Jeden bajt musi zostać zapisany jako jeden znak tej tablicy, drugi jak drugi znak, trzeci jako trzeci i czwarty bajt jako czwarty znak. W tablicy będą się znajdować również napisy. „Rekordy” mają być oddzielone znakiem „”, więc bajty liczby o zawartości 0, które by kolidowały ze znakiem „”, muszą być zamienione, np. na znak „*”. Jak to zrobić? Proszę o pomoc. Link to comment Share on other sites More sharing options...
Force Posted October 23, 2009 Report Share Posted October 23, 2009 Chdozi Ci o zamianę liczby na jaj warto w stringu? czy, że chcesz mieć takei coś , że z int przepisujesz wartość do char[4]? Na pierwsze to itoa czy cos takiego,a na drugie to pewnie: #include <iostream> int x; char y[4]; using namespace std; int main(){ x=67; memcpy(y,&x,4); cout<<y[0]<<" "<<y[1]<<" "<<y[2]<<" "<<y[3]<<endl; cin >> x; } Baza tysięcy lotnisk: http://airportsbase.com Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.