使用变量作为另一个变量的部分值?
问题描述:
是否有一种简单的方法将变量的值设置为混合类型的其他变量的连接值?使用变量作为另一个变量的部分值?
例如,一些完成同样的事情,因为这...
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);
但不是哑巴。
我错过了一些超级明显的东西吗?
答
我相信你正在寻找snprintf()
及其亲属:
char card_picture[255];
snprintf(card_picture, sizeof(card_picture), "%d%c.bmp", card, card_suit);
+1推荐'snprintf'到福利局。 – 2013-03-27 23:39:23
太棒了!正是我在找什么!谢谢! – cwm 2013-03-27 23:48:47