使用变量作为另一个变量的部分值?

时间:2013-03-27 23:36:27

标签: c

是否有一种简单的方法可以将变量的值设置为混合类型的其他变量的连接值?

例如,完成与此相同的事情......

int card=10;
char card_suit='c';
char card_picture[255];
FILE *x


x=fopen("streamy.txt", "w");
fprintf(x, "%d%c.bmp\n", card, card_suit);
fclose(x);

x=fopen("streamy.txt", "rt");
fscanf(x, "%s", &card_picture);
fclose(x);

但不是愚蠢。

我错过了一些非常明显的东西吗?

1 个答案:

答案 0 :(得分:5)

我相信你正在寻找snprintf()及其亲属:

char card_picture[255];

snprintf(card_picture, sizeof(card_picture), "%d%c.bmp", card, card_suit);