一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - C++解析特殊符號tab和換行符號詳情

C++解析特殊符號tab和換行符號詳情

2022-01-11 15:10良知猶存 C/C++

這篇文章主要給大家介紹的是C++解析一些特殊符號tab、換行符號的一些相關資料,需要的小伙伴可以參考下面文章的具體內容

前言:

我們經常會遇到一些Linux內核信息需要,比如一個wifi數據,中間是用tab鍵盤隔開的,然后每一行用換行符進行區分,如下所示的數據

C++解析特殊符號tab和換行符號詳情

第一位置是:wifi名稱 第二個位置是:信號強度 第三個位置是:信號類型2.4Ghz或者5Ghz 第四個位置是:加密類型 第五個類型是:MAC地址

遇到這樣的數據,我們比較常見的C函數解析是用while循環去匹配字符串里面的" "(tab鍵)," "(換行符號)等,然后用C標準庫里面str函數,例如strncpy進行復制或者strstr去查找,類似于下面所示:

    int i, j ;
    i = 0;
    j = strlen(strIn) - 1;
    while(strIn[i] == " " || strIn[i] == "	")
            ++i;

    while(strIn[j] == " " || strIn[j] == "	")
            --j;
    strncpy(strOut, strIn + i , j - i + 1);

那么我們怎么用C++解析呢,最近剛好解析了部分wifi信息,所以給大家分享哈這部分。

解析代碼:

對應上面的wifi信息的表,我們看到了一行有五個數據,這時候打包收到了一個string類型的wifi信息。

我們應該注意三件事情:

  1. 我們先確認好解析的范圍,即知道最開始一位和最后一位,設置好recivemsg.begin recivemsg.
  2. 進行識別tab符號和換行符號之后進行分段
  3. 把分好的數據塞到一個vector容器里面,然后因為每一行都有五個數據,所以我們就可以按照0~5一組的數據進行分發給各處。

實際代碼如下:

vector<string> Parse_Wifi_List(string& msg)
{
        vector<string> 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 == "	" || * temp_p == "
")
            {
                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 ++ == "")
            {
                break;
            }
            // else
            // {
            //  PP_INFO("%d %d %c",msg.end(),*temp_p,*temp_p);
            // }
        }
        // for(auto point : words)
        // {
        //  printf(".%s
",point.c_str());
        // }
      //for(uint16_t i =0;i<words.size();i+=5)
      //{
        // printf("[]%s,%s
",words[i].c_str(),words[i+1].c_str(),words[i+3].c_str());
        //}
        return words;
    }

使用此代碼解析LOG如下:

C++解析特殊符號tab和換行符號詳情

到此這篇關于C++解析一些特殊符號tab、換行符號的文章就介紹到這了,更多相關C++解析一些特殊符號tab、換行符號內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://juejin.cn/post/6961368101795397640

延伸 · 閱讀

精彩推薦
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
主站蜘蛛池模板: 洗濯屋H纯肉动漫在线观看 武侠艳妇屈辱的张开双腿 午夜在线观看免费观看 视频 | 国产精品天天看特色大片不卡 | 艹b小说| 乌克兰成人性色生活片 | 亚洲春黄在线观看 | 国产精品久久久久久福利 | youjizzxxx在线观看 | 日韩毛片免费 | 国产精品中文字幕 | 国产一区二区三区久久精品小说 | aⅴ视频在线免播放观看 | 男女性潮高片无遮挡禁18 | 高黄h文各种play | 我的男友是消防员在线观看 | 亚洲国产香蕉视频欧美 | 亚洲国产精品二区久久 | 蛮荒的童话未删减在线观看 | 国产不卡视频一区二区在线观看 | 魔兽官方小说 | 亚洲国产剧情中文视频在线 | xvideoscom极品肌肉警察 | 6080伦理久久精品亚洲 | 痴mu动漫成年动漫在线观看 | 国产成人无精品久久久久国语 | 亚洲 色 欧美 爱 视频 日韩 | 亚洲日韩欧美一区二区在线 | 喘息揉弄1v1h老师 | naruto堂同人本子汉化gg | 免费一级欧美片在线观看 | 欧美一级视频在线观看 | 波多野结衣教师未删减版 | 国产视频久久 | 四虎在线永久视频观看 | www四虎| 色婷婷天天综合在线 | 国产区久久 | 九九99亚洲精品久久久久 | 欧美一级高清片免费一级 | 免费国产影视观看网站入口 | 欧美日韩免费一区二区在线观看 | 校园纯肉H教室第一次 |