我正在制作我的第一个并行应用程序,但我坚持使用C的基础知识.我需要知道,如何将int转换为char,然后如何将一个char附加到另一个.
你可以帮我,我很高兴.谢谢.
MD *_*med 15
您可以使用itoa函数将整数转换为字符串.
您可以使用strcat函数在另一个字符串末尾的字符串中追加字符.
如果要将整数转换为字符,请执行以下操作 -
int a = 65;
char c = (char) a;
Run Code Online (Sandbox Code Playgroud)
请注意,由于字符的大小小于整数,因此此转换可能会导致数据丢失.unsigned在这种情况下,最好声明字符变量(尽管您可能仍会丢失数据).
要轻松阅读有关类型转换的信息,请转到此处.
如果您仍然遇到问题,请对此答案发表评论.
编辑
转到此处以获取更适合加入角色的示例.
下面给出了一些更有用的链接 -
第二次编辑
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.改用它.