C⼀C++中char到int的转换问题

2024-11-25 14:17:32
推荐回答(2个)
回答1:

这不是很正常么,有什么问题?
char
是有符号的,int比它长,超过127的char都是负数,符号扩展为4字节的int可不就是前面全是FF么。这是二进制补码的知识啊。

回答2:

//先给数组申请空间
char*
chararray
=
new
char[str.length()
+
1];
或者
char
chararray[足够大的空间];
然后
strcpy(chararray,
str.c_str());