2013-03-27 162 views
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); 

但不是啞巴。

我錯過了一些超級明顯的東西嗎?

回答

5

我相信你正在尋找snprintf()及其親屬:

char card_picture[255]; 

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

+1推薦'snprintf'到福利局。 – 2013-03-27 23:39:23

+0

太棒了!正是我在找什麼!謝謝! – cwm 2013-03-27 23:48:47

相關問題