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

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

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

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

使用c++提供的strtok進行字符串數(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;
}

輸出結果:

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

函數(shù)原型

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

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

函數(shù)說明

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

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

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

返回值返回下一個分割后的字符串指針,如果已無從分割則返回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”用逗號(,)來作界定符對字符串進行分割。

輸出結果將如下所示:




d*e 

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

const char * split = “,”;

改成

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

這樣輸出結果將如下:





e

總結

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

相關文章

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

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

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

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

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

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

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

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

    轉換函數(shù)定義了由<類型說明符1>到<類型說明符2>之間的映射關系。可見,轉換函數(shù)是用來將一種類型的數(shù)據(jù)轉換成為另一種類型
    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++繼承模式詳解

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

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

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

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

    模板匹配(Template?Matching)是計算機視覺中的一個基礎且廣泛應用的技術,本文將為大家詳細介紹一下基于OpenCV的模板匹配基礎實現(xiàn)與優(yōu)化,有需要的可以參考下
    2025-06-06
  • C++面向對象之類和對象那些你不知道的細節(jié)原理詳解

    C++面向對象之類和對象那些你不知道的細節(jié)原理詳解

    C++是面向對象編程的,這也是C++與C語言的最大區(qū)別,下面這篇文章主要給大家介紹了關于C++面向對象之類和對象的細節(jié)原理的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • 一篇文章讓你輕松理解C++中vector和list區(qū)別

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

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

最新評論

建宁县| 启东市| 大理市| 淮阳县| 鞍山市| 眉山市| 临邑县| 永胜县| 宜昌市| 临泽县| 乌鲁木齐县| 水富县| 金坛市| 宁都县| 黄大仙区| 汝阳县| 沙湾县| 秦皇岛市| 万盛区| 乌鲁木齐市| 阳西县| 万宁市| 宝鸡市| 龙江县| 陵川县| 无为县| 滨州市| 芜湖县| 平度市| 沾益县| 九龙城区| 丹寨县| 宁德市| 郓城县| 三门县| 齐河县| 牙克石市| 昌黎县| 谢通门县| 金塔县| 凤翔县|