vc中,如何将某个变量在内存中的值,变为对应的字符串,比如float f1=4.2345 ,在内存中对应的是:FF2345,要将他转为字符串的“ff2345”

时间:2021-09-20 22:17:08
vc中,如何将某个变量在内存中的值,变为对应的字符串,并转回来?

比如float  f1=4.2345  ,假设在内存中对应的是:FF2345,要将他转为字符串的“ff2345”               
同时,给个字符串的“ff2345”,也能转为float的4.2345

有比如cstring s1=“ab”,假设在内存中对应的是:6164,要将他转为字符串的“6364”               
同时,给个字符串的“6364”,也能转为cstring的“ab”

6 个解决方案

#1


CString strf1 = strf1.Format("%x",&f1);

#2


上面和改成分号
CSting strab ;
strab.Format("%x",&ab);

#3


转过去还行,转回来可没那么容易了。
转过去无非就是个取地址的操作。
转回来嘛,你得事先知道该地址存储变量的类型。

#4


class A
{
  CString Add;//地址;
  CString value;
}

CSting strab ;
strab.Format("%x",&ab);
A a;
a.Add = strab;
a.Value = ab;

#5


楼上说的不行吗?

#6


转回来的时候是知道变量类型的

#1


CString strf1 = strf1.Format("%x",&f1);

#2


上面和改成分号
CSting strab ;
strab.Format("%x",&ab);

#3


转过去还行,转回来可没那么容易了。
转过去无非就是个取地址的操作。
转回来嘛,你得事先知道该地址存储变量的类型。

#4


class A
{
  CString Add;//地址;
  CString value;
}

CSting strab ;
strab.Format("%x",&ab);
A a;
a.Add = strab;
a.Value = ab;

#5


楼上说的不行吗?

#6


转回来的时候是知道变量类型的