как int преобразовать в char, при этом, чтобы можно было задать размер char в c++
int c = (Year - 1) / 100 + 1);
char century[1000] = c;
send(newConnection, century, sizeof(century), NULL);
Пробовал так задать размер, но не получается, а если не задавать размер char, то на использование функции send компилятор ругается : "Аргумент типа << Char >> не совместим с параметром типа << Const char * >>".
Ответы (1 шт):
Автор решения: Mikhailo
→ Ссылка
Судя по написанному
int c = (Year - 1) / 100 + 1);
char century[1000] = c;
вы хотите передавать столетие в виде строки. Это можно...
sprintf(century,"%d",c);
Но зачем вам пересылать 1000 байтов, если хватит и 4?
send(newConnection, &c, sizeof(c), NULL);
Только и принимайте на той стороне в переменную типа int.