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

本文详细介绍了NXString类型的多种转换方式,包括转换为string、constchar*、double等,适用于从字符串控件获取值后的数据处理场景。同时,文章还提供了从其他基本类型如int、float转换至string的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值