C++ 对比前n个字符并返回指向=后面的char 指针
发布日期:2021-06-29 01:27:11
浏览次数:2
分类:技术文章
本文共 856 字,大约阅读时间需要 2 分钟。
定义一个字符指针数组
char *mParams[NL_PARAMS_MAX];
用asprintf格式化字符串 asprintf(&mParams[0], "ADDRESS=%s/%d", addrstr, ifaddr->ifa_prefixlen);asprintf(&mParams[1], "INTERFACE=%s", ifname);asprintf(&mParams[2], "FLAGS=%u", ifaddr->ifa_flags);asprintf(&mParams[3], "SCOPE=%u", ifaddr->ifa_scope);asprintf(&mParams[4], "IFINDEX=%u", ifaddr->ifa_index);
const char *NetlinkEvent::findParam(const char *paramName) { size_t len = strlen(paramName); for (int i = 0; i < NL_PARAMS_MAX && mParams[i] != NULL; ++i) { const char *ptr = mParams[i] + len; if (!strncmp(mParams[i], paramName, len) && *ptr == '=') return ++ptr; } SLOGE("NetlinkEvent::FindParam(): Parameter '%s' not found", paramName); return NULL;}
注意asprint 使用完需要释放
for (i = 0; i < NL_PARAMS_MAX; i++) { if (!mParams[i]) break; free(mParams[i]); }
转载地址:https://blog.csdn.net/yt_42370304/article/details/106547802 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月21日 09时07分57秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux下的图形库curses写贪吃蛇,酷
2019-04-27
【毕业设计】自动泊车系统(APS)记录
2019-04-28
UVA 10100- Longest Match(dp之最长公共子序列)
2019-04-28
SDUT 3364-数据结构实验之图论八:欧拉回路(并查集)
2019-04-28
图的基础(C++)
2019-04-28
SAP用户增强总结-采购订单建立增加客户数据增强示例
2019-04-28
journal of neuroscience:面孔的神经表征与眼动模式相协调
2019-04-28
The Neuroscientist:运动性脑震荡的长期影响
2019-04-28
机器学习实战学习笔记一
2019-04-28
【vn.py】 策略实盘自动交易
2019-04-28
仿牛客社区项目2.5登录模块———登录退出功能
2019-04-28
LeetCode 190. 颠倒二进制位
2019-04-29
LeetCode 268. 丢失的数字
2019-04-29
LeetCode 231. 2 的幂
2019-04-29
[经典排序算法][集锦]
2019-04-29
无处不在的二分查找
2019-04-29
Java集合框架List,Map,Set等全面介绍
2019-04-29
Java 泛型(二) 泛型之中的通配符(Wildcards)使用
2019-04-29
7-36 复数四则运算 (15 分)
2019-04-29