[C++] Składanie charów

Chcę utworzyć bufor w którym będą zbierane informacje

int a,b,c;

char bufor[256];

bufor=(char)a +’/’ +(char)b +’/’ + (char)c; // niestety to nie c++

jak takie coś zrealizować w c++?

przypisanie pod kolejne indeksy bufora, ew. strcpy, ale to do C-stringów.

int a,b,c;

char bufor[256];

char temp;

int rozmiar;

int liczba;

//*************************************************************

liczba=a;

liczba = htonl(liczba);

temp=(char)liczba;

for(int i=0;i

{

rozmiar=sizeof(bufor);

bufor[rozmiar+1]=temp_; //program.cpp(223): error C2109: subscript requires array or pointer type_

}

rozmiar=sizeof(bufor);

bufor[rozmiar+1]=’/’;

//**************************************************************

na razie wymyśliłem coś takiego, mam 1 error…

jak to naprawić?

temp to u Ciebie typ char, operator indeksowania [] w stosunku do tego typu nie ma zbytniego sensu. Ponadto przypisujesz poza bufor. Powiedz może co chcesz zrobić ogólniej oraz czemu chcesz do tego użyć C++, skoro słabo go znasz?

Ogólnie chodzi o to, że program zbiera pewne informacje. (a,b,c)

Chcę je spakować do zmiennej typu char, a później tę paczkę wyślę dalej…

Separatorem danych w char, niech będzie /

A robię w c++ bo nic innego nie znam.

char mieści pojedynczy znak, więc wiele danych nie zapakujesz…

A nie możesz użyć std::string albo czegoś podobnego?

int a,b,c,liczba,len=sizeof(liczba);

char bufor[256],*p=bufor;

liczba=htonl(a); memcpy(p,&liczba,len); p+=len;

liczba=htonl(b); memcpy(p,&liczba,len); p+=len;

liczba=htonl©; memcpy(p,&liczba,len); p+=len;

cout<<“w buforze wypełniono “<<(p-bufor)<<” bajtów”<