2014-10-22 23 views
0

我對C非常陌生,並且發現C中的字符串讓我非常頭疼。我有一個程序打印出一些數據,這些數據來自於我的結構,它保存了一個對象的信息。我有這些結構的數組,我想用一條好消息打印數據。這裏是kicker,我正在使用UDP套接字編程,我的服務器處理這些信息併發回一個字符數組(字符串),然後我將其打印出來。有沒有一種簡單的方法我可以實現這個給char數組添加一個整數以獲得更好的輸出

printf("Economy capacity: %d\n", database[index].ecap); 

但不是打印它,將此語句分配給一個char數組?這不起作用

strcpy(output,"Premium capacity: %d\n", database[index].pcap); 
+0

我認爲你試圖描述'sprintf'或最好'snprintf' – 2014-10-22 00:37:11

回答

0

你想要snprintf()。就像printf(),但寫入char陣列。

+1

這正是我需要的。非常第一個來自java的C項目...。這就是我要說的那個哈哈 – user3704079 2014-10-22 00:39:24

1

strcpy不是您想要使用的功能。 你想用snprintf

char output[256]; 
snprintf(output,256,"Premium capacity: %d\n", database[index].pcap); 
相關問題