最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++字符串char[]數(shù)組分割split問題

 更新時間:2023年09月09日 14:10:59   作者:叫我小二吧  
這篇文章主要介紹了c++字符串char[]數(shù)組分割split問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

c++字符串char[]數(shù)組分割split

使用c++提供的strtok進行字符串?dāng)?shù)組分割,話不多說,

上代碼:

#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
    vector<char*> res_split;//存儲分割后的字符串
    char *name = "camera 10_2020821_1_23.bmp";
    char image_name[100];
    strcpy(image_name, name);
    const char split[] = "_";
    char* res = strtok(image_name, split);//image_name必須為char[]
    while (res != NULL)
    {
        res_split.push_back(res);
        cout <<res << endl;
        res = strtok(NULL, split);
     }
    cout << res_split.at(2) << endl;
    system("pause");
    return 0;
}

輸出結(jié)果:

c++中的Split函數(shù)(字符串自動分割)

函數(shù)原型

C/C++中的Split函數(shù)是strtok(),其函數(shù)原型如下:

char * strtok (char * str, const char * delimiters);

函數(shù)說明

strtok()用來將字符串分割成一個個片段。參數(shù)str指向欲分割的字符串,參數(shù)delimiters則為分割字符串,當(dāng)strtok()在參數(shù)str的字符串中發(fā)現(xiàn)到參數(shù)delimiters的分割字符時則會將該字符改為‘\0’字符。

在第一次調(diào)用時,strtok()必需給予參數(shù)str字符串,往后的調(diào)用則將參數(shù)str設(shè)置成NULL。

每次調(diào)用成功則返回下一個分割后的字符串指針。

返回值返回下一個分割后的字符串指針,如果已無從分割則返回NULL。

代碼示例

#include <string>
#include "stdio.h"
int main ()
{
    char str[] ="a,b,c,d*e";
    const char * split = ",";
    char * p;
    p = strtok (str,split);
    while(p!=NULL) {
        printf ("%s\n",p);
        p = strtok(NULL,split);
    } 
    return 0;
}

本例中,實現(xiàn)對字符串’a,b,c,d*e”用逗號(,)來作界定符對字符串進行分割。

輸出結(jié)果將如下所示:




d*e 

因為delimiters支持多個分割符, 我們將本示例中的語句行

const char * split = “,”;

改成

const char * split = “,“; //用逗號(,)和星號()對字符串進行分割

這樣輸出結(jié)果將如下:





e

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實現(xiàn)字符串和整數(shù)的相互轉(zhuǎn)換

    C++實現(xiàn)字符串和整數(shù)的相互轉(zhuǎn)換

    這篇文章主要為大家詳細介紹了C++實現(xiàn)字符串和整數(shù)的相互轉(zhuǎn)換的方法,文中的示例代碼講解詳細,對我們學(xué)習(xí)C++有一定的幫助,需要的可以參考一下
    2023-01-01
  • QT定時器事件的實現(xiàn)示例

    QT定時器事件的實現(xiàn)示例

    本文介紹了QT定時器事件的概念和原理,闡述了其工作方式及實現(xiàn)方法,QT定時器事件可以用于在一定時間間隔內(nèi)執(zhí)行特定的任務(wù),從而實現(xiàn)定時操作和控制,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • 解析C++中不能重載為友元函數(shù)的四個運算符

    解析C++中不能重載為友元函數(shù)的四個運算符

    以下是對C++中不能重載為友元函數(shù)的四個運算符進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • C++中Operator類型強制轉(zhuǎn)換成員函數(shù)解析

    C++中Operator類型強制轉(zhuǎn)換成員函數(shù)解析

    轉(zhuǎn)換函數(shù)定義了由<類型說明符1>到<類型說明符2>之間的映射關(guān)系??梢?,轉(zhuǎn)換函數(shù)是用來將一種類型的數(shù)據(jù)轉(zhuǎn)換成為另一種類型
    2013-09-09
  • C++實現(xiàn)保存數(shù)據(jù)至EXCEL

    C++實現(xiàn)保存數(shù)據(jù)至EXCEL

    這篇文章主要介紹了C++實現(xiàn)保存數(shù)據(jù)至EXCEL,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++繼承模式詳解

    C++繼承模式詳解

    繼承機制是面向?qū)ο蟪绦蛟O(shè)計使代碼可以復(fù)用的最重要的手段,它允許程序員在保持原有的特性基礎(chǔ)上進行擴展,增加功能,這樣產(chǎn)生新的類,稱作是派生類。繼承呈現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計的層析結(jié)構(gòu),體現(xiàn)了由簡單到復(fù)雜的認知過程。繼承是類設(shè)計層次的復(fù)用。
    2021-12-12
  • C語言編程動態(tài)內(nèi)存分配常見錯誤全面分析

    C語言編程動態(tài)內(nèi)存分配常見錯誤全面分析

    這篇文章主要介紹了C語言編程中動態(tài)內(nèi)存分配的常見錯誤全面分析講解,同樣遇到過C語言動態(tài)內(nèi)存分配各種問題的同學(xué)可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • C/C++的OpenCV實現(xiàn)模板匹配的基礎(chǔ)實現(xiàn)與優(yōu)化

    C/C++的OpenCV實現(xiàn)模板匹配的基礎(chǔ)實現(xiàn)與優(yōu)化

    模板匹配(Template?Matching)是計算機視覺中的一個基礎(chǔ)且廣泛應(yīng)用的技術(shù),本文將為大家詳細介紹一下基于OpenCV的模板匹配基礎(chǔ)實現(xiàn)與優(yōu)化,有需要的可以參考下
    2025-06-06
  • C++面向?qū)ο笾惡蛯ο竽切┠悴恢赖募毠?jié)原理詳解

    C++面向?qū)ο笾惡蛯ο竽切┠悴恢赖募毠?jié)原理詳解

    C++是面向?qū)ο缶幊痰?這也是C++與C語言的最大區(qū)別,下面這篇文章主要給大家介紹了關(guān)于C++面向?qū)ο笾惡蛯ο蟮募毠?jié)原理的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • 一篇文章讓你輕松理解C++中vector和list區(qū)別

    一篇文章讓你輕松理解C++中vector和list區(qū)別

    對于學(xué)c語言的同學(xué)來說,vector和list這兩個東西經(jīng)常會搞錯,下面這篇文章主要給大家介紹了關(guān)于C++中vector和list區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-01-01

最新評論

靖远县| 乐安县| 沅江市| 澄城县| 临颍县| 佛山市| 泸溪县| 泰和县| 无棣县| 昌乐县| 盱眙县| 屯昌县| 固安县| 华坪县| 寿阳县| 玉树县| 马鞍山市| 临湘市| 兴业县| 宁都县| 柘荣县| 柯坪县| 武夷山市| 泗阳县| 冀州市| 启东市| 山丹县| 福鼎市| 定襄县| 乌审旗| 寿宁县| 儋州市| 海丰县| 沙湾县| 广德县| 盐津县| 石楼县| 全椒县| 江永县| 丰都县| 台山市|