C++特殊符号tab和换行符号的使用方法
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇文章为大家展示了C++特殊符号tab和换行符号的使用方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言:我们经常会遇到一些Linux内核信息需要,比如
千家信息网最后更新 2025年01月18日C++特殊符号tab和换行符号的使用方法
本篇文章为大家展示了C++特殊符号tab和换行符号的使用方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
前言:
我们经常会遇到一些Linux内核信息需要,比如一个wifi数据,中间是用tab键盘隔开的,然后每一行用换行符进行区分,如下所示的数据
第一位置是:wifi名称 第二个位置是:信号强度 第三个位置是:信号类型2.4Ghz或者5Ghz 第四个位置是:加密类型 第五个类型是:MAC地址
遇到这样的数据,我们比较常见的C函数解析是用while
循环去匹配字符串里面的'\t'(tab键),'\n'(换行符号)等,然后用C标准库里面str函数,例如strncpy
进行复制或者strstr去查找,类似于下面所示:
int i, j ; i = 0; j = strlen(strIn) - 1; while(strIn[i] == ' ' || strIn[i] == '\t') ++i; while(strIn[j] == ' ' || strIn[j] == '\t') --j; strncpy(strOut, strIn + i , j - i + 1);
那么我们怎么用C++解析呢,最近刚好解析了部分wifi信息,所以给大家分享哈这部分。
解析代码:
对应上面的wifi
信息的表,我们看到了一行有五个数据,这时候打包收到了一个string
类型的wifi
信息。
我们应该注意三件事情:
我们先确认好解析的范围,即知道最开始一位和最后一位,设置好
recivemsg.begin
和recivemsg.
进行识别tab符号和换行符号之后进行分段
把分好的数据塞到一个
vector
容器里面,然后因为每一行都有五个数据,所以我们就可以按照0~5一组的数据进行分发给各处。
实际代码如下:
vectorParse_Wifi_List(string& msg){ vector words; if(msg.empty()) return words; string::iterator temp_p = msg.begin(); string sepword; bool bit_true = false; while(temp_p != msg.end()) { if(/* * temp_p == ' ' || */ * temp_p == '\t' || * temp_p == '\n') { if(bit_true) { words.push_back(sepword); PP_INFO("seword :%s",sepword.c_str()); sepword.clear(); } bit_true = false; temp_p++; continue; } else { bit_true = true; sepword += *temp_p; } if(*temp_p ++ == '\0') { break; } // else // { // PP_INFO("%d %d %c",msg.end(),*temp_p,*temp_p); // } } // for(auto point : words) // { // printf(".%s\n",point.c_str()); // } //for(uint16_t i =0;i 使用此代码解析LOG如下:
上述内容就是C++特殊符号tab和换行符号的使用方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
数据
换行符
信息
类型
符号
C++
一行
代码
特殊
使用方法
方法
个位
位置
信号
内容
函数
技能
知识
简明
简明扼要
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
防范化解网络安全风险工作要求
计算机与智能科学类与网络安全类
服务器可以关闭电脑上的灯吗
bak怎么导入数据库
域名绑定服务器文件夹
软件开发成都学校
ifix实时数据库
重庆企业软件开发正规平台
博纳软件开发公司
用户网络安全准入
同花顺网络技术面试题
网络软件开发好做吗
办公网络安全加固
服务器连接错误请检查网络连接
连接dota服务器失败
c 开发数据库管理系统
韩国ip代理服务器
软件开发可以开设计费
龙与家园有服务器嘛
从网络安全中学到的知识
网络安全事件分几级
access数据库打表格
华为服务器安全模式
贯彻落实 网络安全法
pfam数据库怎么找
垃圾服务器生产厂家
网络安全课后习题第三版
c 开发数据库管理系统
番禺app软件开发多少钱
戴尔服务器怎样安装操作系统