欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > C++学习,标准库 <string> 成员函数

C++学习,标准库 <string> 成员函数

2024/10/22 21:52:35 来源:https://blog.csdn.net/xuann/article/details/143063560  浏览:    关键词:C++学习,标准库 <string> 成员函数

C++ 标准库(Standard Template Library, STL)是 C++ 的核心组成部分之一,提供了丰富的数据结构和算法。C++标准库中的<string>是专门用于处理字符串的头文件。它提供了std::string类,该类是对C风格字符串的封装,并提供了更安全、更易用的字符串操作功能。

std::string 成员函数:

函数名描述示例代码
size()返回字符串的长度(字符数)。std::cout << str.size();
length()与 size() 相同,返回字符串的长度。std::cout << str.length();
empty()判断字符串是否为空。std::cout << (str.empty() ? "Yes" : "No");
operator[]访问字符串中指定位置的字符。std::cout << str[0];
at()访问字符串中指定位置的字符(带边界检查)。std::cout << str.at(0);
substr()返回从指定位置开始的子字符串。std::string sub = str.substr(0, 5);
find()查找子字符串在字符串中的位置。std::cout << str.find("sub") << std::endl;
rfind()从字符串末尾开始查找子字符串的位置。std::cout << str.rfind("sub") << std::endl;
replace()替换字符串中的部分内容。str.replace(pos, length, "new_substring");
append()在字符串末尾添加内容。str.append(" more");
insert()在指定位置插入内容。str.insert(pos, "inserted");
erase()删除指定位置的字符或子字符串。str.erase(pos, length);
clear()清空字符串。str.clear();
c_str()返回 C 风格的字符串(以 null 结尾)。const char* cstr = str.c_str();
data()返回指向字符数据的指针(C++11 及之后的版本)。const char* data = str.data();
compare()比较两个字符串。int result = str.compare("other");
find_first_of()查找第一个匹配任意字符的位置。size_t pos = str.find_first_of("aeiou");
find_last_of()查找最后一个匹配任意字符的位置。size_t pos = str.find_last_of("aeiou");
find_first_not_of()查找第一个不匹配任意字符的位置。size_t pos = str.find_first_not_of("aeiou");
find_last_not_of()查找最后一个不匹配任意字符的位置。size_t pos = str.find_last_not_of("aeiou");

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com