添加两个int字符连成一个字符数组或字符串

问题描述:

如何添加添加两个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

看一看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