2

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

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

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);

但不傻。

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

4

1 回答 1

5

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

char card_picture[255];

snprintf(card_picture, sizeof(card_picture), "%d%c.bmp", card, card_suit);
于 2013-03-27T23:38:42.123 回答