Puede usar la función itoa para convertir el número entero en una cadena.
Puede usar la función strcat para agregar caracteres en una cadena al final de otra cadena.
Si desea convertir un entero a un personaje, simplemente hacer lo siguiente -
int a = 65;
char c = (char) a;
Nota que desde personajes son más pequeñas en tamaño que entero, este casting puede causar una pérdida de datos. Es mejor declarar la variable de caracteres como unsigned
en este caso (aunque aún puede perder datos).
Para hacer una lectura ligera sobre la conversión de tipo, vaya here.
Si aún tiene problemas, coméntelos en esta respuesta.
Editar
Ir here para un ejemplo más adecuado de unir caracteres.
también se da algún tipo de relación más útil abajo -
- http://www.cplusplus.com/reference/clibrary/cstring/strncat/
- http://www.cplusplus.com/reference/clibrary/cstring/strcat/
Segunda Edición
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
Tercera Edición
Ve a este link. Aquí encontrará una implementación de itoa
. Usa eso en cambio.
no veo nada "programación en paralelo" sobre esto. ¿Por favor explique? – abelenky
Mi aplicación es la primera en el curso de programación paralela, por lo tanto no hay etiqueta para la programación paralela, solo tiene algunos problemas con el casting para agregar caracteres – Waypoint