字符串处理函数find_first_of和find_last_of的使用

今天codeforces上面做题,题目没做出来,但是在看别人代码的时候看到了两个字符串处理函数,特此记录下来:

参考被人的博客http://blog.csdn.net/zhenyusoso/article/details/7286456

1.find_first_of和find_last_of函数进行简单的匹配

例如:在字符串中查找单个字符c。

函数find_first_of() 查找在字符串中第1个出现的字符c,而函数find_last_of()查找最后
一个出现的c。匹配的位置是返回值。如果没有匹配发生,则函数返回-1.
int find_first_of(char c, int start = 0):
 查找字符串中第1个出现的c,由位置start开始。如果有匹配,则返回匹配位置;否则,返回-1.默认情况下,start为0,函数搜索整个字符串。  
int find_last_of(char c):
查找字符串中最后一个出现的c。有匹配,则返回匹配位置;否则返回-1.该搜索在字符末尾查找匹配,所以没有提供起始位置。

下面我自己写一段代码试一试这两个函数,代码如下:

#include
#include
using namespace std;
int main()
{
	string s;
	cin >> s;
	int pos1 = s.find_first_of('a', 0);
	int pos2 = s.find_last_of('a');
	cout << pos1 << " " << pos2 << endl;
	return 0;
}
输入输出结果如图:

字符串处理函数find_first_of和find_last_of的使用_第1张图片
同样还可以有find_first_not_of等函数,函数名顾名思义,就是找第一个不是我要求字符的位置,注意,输出的结果总是下标,下标是从0开始的。

你可能感兴趣的:(C++)