MFC获取窗口输入的ip和端口以及类型转换(CString转int 、char、char*)

本文介绍了如何在MFC应用中处理用户输入的IP和端口,通过示例展示了将IP(char数组)和端口(int型)结合在struct中的方法,并提到了字符串到int的转换。示例代码中,IP用char数组表示,端口用int型表示,同时也展示了当端口是int型,IP需要作为char *传递时的处理方式。

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

自己使用MFC写了一些小工具,里边需要输入IP和端口。

由于MFCip设置可以又两周风格,所以使用两个示例来展示

示例1:

这里边我定义的协议端口为int型 ip我使用char 数组

typedef struct configinfo {
    int     serport;
    char serip[20];
}Configinfo, * pconfiginfo;

egg:

Configinfo config_data_all = { 0 };
CString disport, serip;
//首先获取窗口的内容 窗口和控件设置在这里就不多加复述
dlg.m_serport.GetWindowText(serport);
dlg.m_serip.GetWindowText(serip);
//赋值
config_data_all.disport = _ttoi(serport);
strncpy(config_data_all.disip, (LPCTSTR)serip, sizeof(config_data_all.disip));
//打印查看是否一致
printf("serport =%d\n", config_data_all.serport);
printf("serip =%s\n", config_data_all.serip);

 示例二:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值