1、NXString转换为string、const char*
从字符串控件、枚举控件中获得的值大都是NXString类型:
//获取字符串控件的值
NXString NX_str=string->ValueAsString();
//NXString转换为string、const char*
string str=NX_str.GetLocaleText();
const char* ch=NX_str.GetLocaleText();
const char* cha=str;//无法从string到char*类型转换
2、NXString转换为double
//将字符串类型转换为浮点类型
string str;
atof(str);
//将字符串控件值转换为浮点型,可以用于文件读取,读取数字文本,设置到双精度控件
NXString NX_str=string->ValueAsString();
atof(NX_str.GetLocaleText());
3、const char*转换为char*
const char* ch=NX_str.GetLocaleText();
char* c=const_cast<char*>(ch);
4、string类型转换为const char*类型
string str;
const char* conc=str.c_str();
5、int、float型转化为string类型
//int类型参数
int n1,n2;
//中间过渡变量,需要包含头文件<sstream>
ostringstream str_n1,str_n2;
str_n1<<n1;
str_n2<<n2;
string str1=str_n1.str();
string str2=str_n2.str();