2014-05-19 59 views
-6

如何將與 - 結合的數字轉換爲字符串。如何將int轉換爲char字符串

例如:12-4-30

我需要所有這些數字包括 - 爲一個字符串。

我想:

string 12-4-30; 

,但它似乎並沒有工作。

+2

你的意思成〜應變G? – this

+3

你能告訴我們你到目前爲止嘗試過什麼嗎? – xxbbcc

+3

請您詳細說明一下嗎? '12-4-30'不是* a *號碼,它是一系列由破折號劃分的三個數字。 –

回答

3

什麼?

一個字符通常就是這樣,一個字符。不是七。

你可以做一個寬字符:

char what = '12-4-30'; 

,但我認爲這是比大多數編譯器更多的比特會讓你有一個char,所以它不是去上班。

如果你的意思是字符的字符串,你應該使用snprintf()

char what[32]; 

snprintf(what, sizeof what, "%d-%d-%d", 12, 4, 30); 
printf("built string: '%s'\n", what); 
0

你不能。按定義字符存儲一個字符。

0

在這個問題你說的字符,但字符只讀取信...所以你必須聲明字符數組作爲

char say[32]; 

然後使用sprintf顯示字符串

snprintf(what, sizeof say, "%d-%d-%d", 12, 4, 30); 
printf("built string: '%s'\n", say);