2017-07-30 208 views
-2

如何添加添加兩個int字符連成一個字符數組或字符串,如:添加兩個int字符連成一個字符數組或字符串

char *s; 
int a = 'A'; 
int b = 'B'; 
s = a + b; 

終端GIVS我:

不兼容整數指針轉換分配給從 「詮釋」字符*'

+1

你想做什麼?你想完成什麼目標?創建字符串「AB」?也許你應該花些時間[閱讀幾本好書](http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list)? –

+0

如果你想創建字符串「AB」,那麼'+'運算符*不是*你如何在C中執行該操作。 –

+2

s =(char []){a,b,0};'或' s =(char [3]){a,b};':-) – alk

回答

-1

看一看sprintf打印值的字符串。

char my_cstring[32] = ""; 
char a = 'A'; 
char b = 'B'; 
sprintf(my_cstring, "%c%c", a, b); 
// output: "AB" 
+0

「*'5' *」,「*'9' *」?什麼? – alk

+1

到目前爲止OP還沒有真正解釋他想做什麼,但迄今爲止答覆者的共識是他可能想在你的解決方案中使用'%c',而不是'%d'。 –

+0

他可能來自像C#或JavaScript這樣的語言,其中'+'運算符自動執行'.ToString'並將參數連接成一個字符串。 – Grifplex

相關問題