给字符数组赋给int值问题
char *buff = new char[10];
int b=15;
buff[0]=b;
把b赋值给 buff时候。。转换了 asii码。。怎么样不转换呢???
[解决办法]
int *buff = new int[10];
int b=15;
buff[0]=b;
[解决办法]
楼主想让buff[0]的值变成什么?
[解决办法]
让buff为 0x31 0x35?
[解决办法]
#include <iostream>
using namespace std;
int main()
{
char *buff= new char[10];
int b=15;
buff[0]=b;
buff[1]='\0';
cout<<"b= "<<b<<" buff= "<<buff<<endl;
return 0;
}
b输出正常,buff输出一个特殊的符合像*号!asii码表里有这个符合的!
若在0-255之间,字符和整型是一样的,但