UG二次开发-各种参数类型转换

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(ch);

4、string类型转换为const char*类型

string str;

const char* conc=str.c_str();

5、int、float型转化为string类型

//int类型参数

int n1,n2;

//中间过渡变量,需要包含头文件

ostringstream str_n1,str_n2;

str_n1<

str_n2<

string str1=str_n1.str();

string str2=str_n2.str();

你可能感兴趣的:(UG二次开发-UI界面)