C - 将int转换为char并将char附加到char

Way*_*int 12 c

我正在制作我的第一个并行应用程序,但我坚持使用C的基础知识.我需要知道,如何将int转换为char,然后如何将一个char附加到另一个.

你可以帮我,我很高兴.谢谢.

MD *_*med 15

您可以使用itoa函数将整数转换为字符串.

您可以使用strcat函数在另一个字符串末尾的字符串中追加字符.

如果要将整数转换为字符,请执行以下操作 -

int a = 65;
char c = (char) a;
Run Code Online (Sandbox Code Playgroud)

请注意,由于字符的大小小于整数,因此此转换可能会导致数据丢失.unsigned在这种情况下,最好声明字符变量(尽管您可能仍会丢失数据).

要轻松阅读有关类型转换的信息,请转到此处.

如果您仍然遇到问题,请对此答案发表评论.

编辑

转到此处以获取更适合加入角色的示例.

下面给出了一些更有用的链接 -

  1. http://www.cplusplus.com/reference/clibrary/cstring/strncat/
  2. http://www.cplusplus.com/reference/clibrary/cstring/strcat/

第二次编辑

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
Run Code Online (Sandbox Code Playgroud)

第三编辑

转到此链接.在这里你会发现一个实现itoa.改用它.