Вы можете использовать функцию itoa для преобразования целого числа в строку.
Вы можете использовать функцию strcat для добавления символов в строку в конце другогоstring.
Если вы хотите преобразовать целое число в символ, просто выполните следующее -
int a = 65;
char c = (char) a;
Обратите внимание, что, поскольку символы меньше по размеру, чем целое число, это приведение может привести к потереданных.В этом случае лучше объявить символьную переменную как unsigned
(хотя вы все равно можете потерять данные).
Чтобы получить легкие сведения о преобразовании типов, перейдите сюда .
Если у вас все еще проблемы, прокомментируйте этот ответ.
Редактировать
Перейти здесь для более подходящего примера объединения символов.
Ниже приведена еще одна полезная ссылка -
- http://www.cplusplus.com/reference/clibrary/cstring/strncat/
- http://www.cplusplus.com/reference/clibrary/cstring/strcat/
SecondРедактировать
char msg[200];
int msgLength;
char rankString[200];
........... // Your message has arrived
msgLength = strlen(msg);
itoa(rank, rankString, 10); // I have assumed rank is the integer variable containing the rank id
strncat( msg, rankString, (200 - msgLength) ); // msg now contains previous msg + id
// You may loose some portion of id if message length + id string length is greater than 200
Третье редактирование
Перейти по этой ссылке .Здесь вы найдете реализацию itoa
.Используйте это вместо этого.