C++ string常用成员函数总结
发布日期:2021-05-07 22:09:31 浏览次数:19 分类:原创文章

本文共 1497 字,大约阅读时间需要 4 分钟。



文章目录








一、头文件


#include <string>

二、常用功能函数


见如下代码:


string strs = "test string";strs.size(); // 返回string字符长度int a= strs.find_first_of("str"); // 获得指定字符串(”str“)第一次出现的位置int b = strs.find_last_of("str"); // 获得指定字符串(”str“)最后一次出现的位置string sub_str = strs.substr(5,3); // 返回第5个字符开始的三个字符字串strs.resize(4); // 重新设置字符串的长度为4,剩下部分自动舍掉,即此时strs为:"test"strs.find("str"); // 搜寻子字符串或者字符char* c_strs = strs.c_str(); // 将字符串以C字符串格式输出char data[] = strs.data();// 将字符串以字符数组的形式返回//string strs2(strs.begin(), strs.end()-5); // 初始化:将strs的迭代元素begin到end-5初始化到strs2string strs3;strs3.assign(strs.begin(), strs,end()-5); // 赋值函数,将迭代器的begin()到end()-5赋值到str3// //其他成员函数和vector类似 

find 功能函数的使用情况(查找字符串字串,返回位置):
转载网址:


string str;cin >> str;str.find("ab");//返回字符串 ab 在 str 的位置str.find("ab", 2);//在 str[2]~str[n-1] 范围内查找并返回字符串 ab 在 str 的位置str.rfind("ab", 2);//在 str[0]~str[2] 范围内查找并返回字符串 ab 在 str 的位置//first 系列函数str.find_first_of("apple");//返回 apple 中任何一个字符首次在 str 中出现的位置str.find_first_of("apple", 2);//返回 apple 中任何一个字符首次在 str[2]~str[n-1] 范围中出现的位置str.find_first_not_of("apple");//返回除 apple 以外的任何一个字符在 str 中首次出现的位置str.find_first_not_of("apple", 2);//返回除 apple 以外的任何一个字符在 str[2]~str[n-1] 范围中首次出现的位置//last 系列函数str.find_last_of("apple");//返回 apple 中任何一个字符最后一次在 str 中出现的位置str.find_last_of("apple", 2);//返回 apple 中任何一个字符最后一次在 str[0]~str[2] 范围中出现的位置str.find_last_not_of("apple");//返回除 apple 以外的任何一个字符在 str 中最后一次出现的位置str.find_last_not_of("apple", 2);//返回除 apple 以外的任何一个字符在 str[0]~str[2] 范围中最后一次出现的位置//以上函数如果没有找到,均返回string::nposcout << string::npos;
上一篇:python中numpy数据创建OpenCV图像数据
下一篇:C/C++ new和delete使用注意事项

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年03月18日 22时31分36秒