返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++怎么切割String对象
  • 317
分享到

C++怎么切割String对象

2023-06-30 13:06:15 317人浏览 薄情痞子
摘要

这篇文章主要讲解了“c++怎么切割String对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++怎么切割String对象”吧!核心函数代码实现的函数是调用String库中的find函数

这篇文章主要讲解了“c++怎么切割String对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++怎么切割String对象”吧!

核心函数

代码实现的函数是调用String库中的find函数和substr函数。

find函数

size_type find(const basic_string &str,size_type pos=0)

find函数完成最简单的搜索,它查找参数指定的字符串(str),若找到返回一个String::size_type的值,用来表示匹配发生位置的下标。若未找到,则返回一个名为string::npos的static成员。C++标准库将npos定义为一个const string ::size_type类型,并初始化值为-1。由于npos是一个unsigned类型,此初值意味着npos等于任何string最大的可能大小。

参数str,pos表示从pos位置中开始查找str

除了find 操作,string还支持以下的操作

  • str.find(args) 查找str中args第一次出现的位置

  • str.rfind(args) 查找str中args最后一次出现的位置

  • str.find_first_of(args) 查找str中args中第一个字符第一次出现的位置

  • str.find_last_of(args) 查找str中args中第一个字符最后一次出现的位置

  • str.find_first_not_of(args) 查找str中args中第一个不在atgs中的字符

  • str.find_last_not_of(args) 查找str中args中最后一个不在atgs中的字符

substr函数

string substr(size_type pos=0,size_type count=npos)

substr主要功能是复制字符串,要求从指定的位置pos开始,并具有指定的长度count。若未指定长度或者pos+count>源字符串的长度,则子字符串将延续到源字符串的结尾

数值转换

由于本次样例中需要将string类型转换为int类型,我们简单介绍以下常见的string的数值转换

int转换成string

int i=42;string s=to_string(i);

string 转换成int

string str='42';stoi(str);

输入样例

nums = [3,2,4], target = 6

输出样式

3 2 4 
6

代码实现

#include<iOStream>#include<vector>#include<string>using namespace std;void spiltStr(string str,const string & split,vector<string>&strlist){    strlist.clear();    if(str=="")        return;    string strs=str+split;    size_t pos=strs.find(split);    int steps=split.size();    while(pos!=strs.npos)    {        //substr 复制字符串,起始位置,复制字符数目        string temp=strs.substr(0,pos);        strlist.push_back(temp);        strs=strs.substr(pos+steps,strs.size());        pos=strs.find(split);    }}int main(){    vector<int>num;    vector<string>strlist;    string inputStr;    string tempStr;    int target;    getline(cin,inputStr);    if(inputStr=="")    {        return 0;    }    //分割输入的字符串    spiltStr(inputStr,"[",strlist);    spiltStr(strlist[1],"]",strlist);    spiltStr(strlist[0],",",strlist);    //将vector<string>spiltStr的数值写入vector<int>nums中    for(auto i:strlist)    {        num.push_back(stoi(i));    }    spiltStr(inputStr,"=",strlist);    // spiltStr(strlist.back(),"=",strlist);    target=stoi(strlist.back());    for(auto i:num)    {        cout<<i<<" ";    }    cout<<endl;    cout<<target<<endl;    }

例程演示

C++怎么切割String对象

感谢各位的阅读,以上就是“C++怎么切割String对象”的内容了,经过本文的学习后,相信大家对C++怎么切割String对象这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: C++怎么切割String对象

本文链接: https://lsjlt.com/news/329255.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++怎么切割String对象
    这篇文章主要讲解了“C++怎么切割String对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++怎么切割String对象”吧!核心函数代码实现的函数是调用String库中的find函数...
    99+
    2023-06-30
  • C++如何切割String对象的方法
    目录核心函数find函数substr函数数值转换输入样例输出样式C++相较于Java,Python 并没有提供的字符串分割的函数split,因此需要自己进行编写。在实际的工作中这一功...
    99+
    2024-04-02
  • C#中怎么创建String对象
    本文小编为大家详细介绍“C#中怎么创建String对象”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#中怎么创建String对象”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。创建 String 对象您可以使用...
    99+
    2023-06-17
  • C++怎么实现字符串切割
    本篇内容介绍了“C++怎么实现字符串切割”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字符串切割的两种方法字符串切割的使用频率还是挺高的,s...
    99+
    2023-07-02
  • c++怎么用指针指向string的对象
    在C++中,可以通过以下方式使用指针指向string对象: 使用指针声明一个指向string对象的指针变量: string st...
    99+
    2023-10-27
    c++
  • C++11怎么用string对象处理文件名
    这篇文章主要介绍“C++11怎么用string对象处理文件名”,在日常操作中,相信很多人在C++11怎么用string对象处理文件名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++11怎么用string对...
    99+
    2023-06-19
  • C#中如何使用String对象
    C#中如何使用String对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。把一个字符串变量赋给另一个字符串时,就会创建一个全新的C# String对象,就是说这个时候就会有两...
    99+
    2023-06-17
  • 利用java 怎么对文件进行切割与合并
    利用java 怎么对文件进行切割与合并?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、切割文件代码如下:需求:将一个媒体文件切割成多个碎片(每个碎片的大小为1M),并添加...
    99+
    2023-05-31
    java ava
  • JavaScript中的String对象怎么使用
    这篇文章主要介绍“JavaScript中的String对象怎么使用”,在日常操作中,相信很多人在JavaScript中的String对象怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScrip...
    99+
    2023-06-30
  • java string转map对象怎么实现
    要将Java中的String转换为Map对象,可以通过以下步骤实现: 为了将String转换为Map,首先需要将String解析...
    99+
    2023-10-28
    java
  • 怎么理解Python中一切皆对象
    本篇内容介绍了“怎么理解Python中一切皆对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据类型作为对象所有数据类型,如数字、字符串、...
    99+
    2023-06-16
  • Java一切都是对象怎么理解
    这篇文章主要介绍“Java一切都是对象怎么理解”,在日常操作中,相信很多人在Java一切都是对象怎么理解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java一切都是对象怎么理解”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-03
  • Nginx怎么实现日志切割
    这篇文章主要介绍“Nginx怎么实现日志切割”,在日常操作中,相信很多人在Nginx怎么实现日志切割问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx怎么实现日志切割”...
    99+
    2024-04-02
  • C# Mutex对象怎么使用
    本篇内容主要讲解“C# Mutex对象怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C# Mutex对象怎么使用”吧!如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对...
    99+
    2023-06-17
  • JavaScript中String对象是什么
    这篇文章主要介绍了JavaScript中String对象是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。String对象String对象...
    99+
    2024-04-02
  • mongodb中怎么切割系统日志
    mongodb中怎么切割系统日志,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。    ...
    99+
    2024-04-02
  • C#中怎么调用Excel对象
    本篇文章给大家分享的是有关C#中怎么调用Excel对象,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C#调用Excel对象微软的Excel对象模型包括了128个不同的对象,从矩...
    99+
    2023-06-17
  • 怎么用C#内存Graphics对象
    本篇内容主要讲解“怎么用C#内存Graphics对象”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C#内存Graphics对象”吧!SetBackgroundBitmap函数首先将窗体背景...
    99+
    2023-06-17
  • C#中DirectoryEntry对象怎么使用
    DirectoryEntry对象在C#中用于操作和管理目录服务(也称为Active Directory)中的目录项。下面是一些常用的...
    99+
    2023-09-15
    C#
  • C++函数对象怎么调用
    这篇文章主要介绍了C++函数对象怎么调用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++函数对象怎么调用文章都会有所收获,下面我们一起来看看吧。一、客户需求编写一个函数函数可以获得斐波那契数列每项的值每调用...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作