没有合适的资源?快使用搜索试试~ 我知道了~
string 字符串在所有的语言中都非常重要,c++也不例外,接下来我们将介绍string中的常用方法 1. size() 和 length() 函数 : 他们返回字符串的真实长度,且不会因为空格而截断,这两个方法完全等价,使用及输出如下: #include<iostream> #include<string> using namespace std; int main(void) { string s = dasddasd; printf(size()返回的长度为:%lu\nlength()返回的长度为:%lu,s.size(),s.length()); return
资源推荐
资源详情
资源评论
C++中中 string 中的常用方法使用心得中的常用方法使用心得
string 字符串在所有的语言中都非常重要,c++也不例外,接下来我们将介绍string中的常用方法
1. size() 和 length() 函数 : 他们返回字符串的真实长度,且不会因为空格而截断,这两个方法完全等价,使用及输出如下:
#include<iostream>
#include<string>
using namespace std;
int main(void)
{
string s = "dasddasd";
printf("size()返回的长度为:%lulength()返回的长度为:%lu",s.size(),s.length());
return 0;
}
2. find()函数和rfind()函数 : 这两个函数用于查找字串在母串中的位置,并且返回该位置,当然如果找不到就会返回一个特别的标记string::nops,而find()函
数是从字符串开始指针向后进行查找,rfind()函数是从字符串的结束指针开始向前查找,其使用及输出如下:
#include<iostream>
#include<string>
using namespace std;
int main(void)
{
string s = "hello worldh";
int index = s.find("h"); // 从串首向后查找
int index2 = s.find("h",2) // 固定位置后子串在母串的位置
int index1 = s.rfind("h"); // 从串尾向前查找
printf("(find()):字母h在母串中的位置为:%d", index);
printf("(rfind()):字母h在母串中的位置为:%d", index1);
return 0;
}
值得注意的是我们可以通过组合使用这两个函数来实现判断该子串是否唯一存在于母串中,其实现代码如下:
#include<iostream>
#include<string>
using namespace std;
inline bool whetherOnly(string &str,string &base){
return base.find(str) == base.rfind(str);
}
3. find_last_of()函数和find_first_of()函数:从函数名我们也可以知道find_last_of()函数是找这个子串在母串中最后一次出现的位置并且将该位置返回;
而find_first_of()函数是找这个子串在母串中最后一次出现的位置并将该位置返回,其使用及输出如下:
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string s = "hello worldh";
int index = s.find_first_of("h");
int index1 = s.find_last_of("h");
printf("(find_first_of()):字母h在母串中的位置为:%d\n", index);
资源评论
weixin_38560502
- 粉丝: 6
- 资源: 925
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功