将int作为char添加到char []

时间:2015-04-24 15:12:33

标签: c

很抱歉,如果主题名称不是很清楚,我找不到表达方式。 所以,假设我有这种结构:

void file_init(filee* x,int n)
{
    x->number=n;
    x->filename=(char)n+"ch.bmp"
}

我想用函数

初始化它
file_init(&randomFile,2);

但这并没有真正起作用所以我想要的是,例如我这样做:

randomFile.number=2;
randomFile.filename="2ch.bmp";

它的工作原理如下:

{{1}}

我希望我说的很清楚,谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

您需要使用snprintf()

int length;
int result;

length = sizeof(x->filename);
result = snprintf(x->filename, length, "%dch.bmp", x->number);
if ((result < 0) || (result >= length))
    error_TheTargetIsNotLargeEnough();