gpt4 book ai didi

将 int 转换为 char 数组 ("string")

转载 作者:行者123 更新时间:2023-11-30 20:49:13 25 4
gpt4 key购买 nike

我是 C 新手。我有一个如下所示的结构员工:-

struct employee
{
char eid[100];
char name[100];
};

我想将此 eid 值指定为“EMP_1”、“EMP_2”等。每当任何员工输入其姓名时,都应动态生成其 ID,例如第一个员工的“EMP_1”和第二个员工的“EMP_2”。但我无法理解如何将整数值添加到字符中。我已经尝试过这样的

struct employee e;
char emp[20]="EMP_";
char id=(char)i; //Here i will be representing the number of employee like 1st or 2nd.
strcat(emp,id);
e.id=emp;

但是它不起作用。关于如何将“EMP_1”“EMP_2”等值分配给结构体 id 的任何其他建议。

最佳答案

使用snprintf() .

snprintf(emp.eid, sizeof emp.eid, "%s%d", "EMP_", id);

关于将 int 转换为 char 数组 ("string"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23322543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com