我的函数如下
SetInfoMation(char *RSsex)//参数为char指针
{
long RTXsex = (long)*RSsex;//这是我的转换,不过得到的值为asci码,
比如RSsex给0,得到的是48,而我想得到0值...
}用atol转过去也不行,,
请问有谁接触过char到long转换呢??
感谢交流交流....
SetInfoMation(char *RSsex)//参数为char指针
{
long RTXsex = (long)*RSsex;//这是我的转换,不过得到的值为asci码,
比如RSsex给0,得到的是48,而我想得到0值...
}用atol转过去也不行,,
请问有谁接触过char到long转换呢??
感谢交流交流....
char *RSsex这是一个字符指针,这里是一个字符串的首地址。
改为下面就可以了:long RTXsex = atol( RSsex );
{
long RTXsex = atoi(RSsex);
} 这样为什么不行呢?
转过去的RTXsex是一个-8978765455;明显不对嘛.
{
long RTXsex = *RSsex-48;
}
比如 char szfloat[100];
strcpy(sz,"1.2345");
Long temp=atof(szfoat);