C++中find()函数用法

  1. algorithm中的find()函数
    返回值是目标元素的下标,找不到时返回值为迭代器结尾
	string = "hello";
	find(s.begin(), s.end(), 'o') == s.end()
  1. string中的与find相关函数
    ① find()
	string str1, str2;
	char c;
	str1.find(str2);//从串str1中查找时str2,返回str2中首个字符在str1中的地址
	
	str1.find(str2,5);//从str1的第5个字符开始查找str2

	str1.find(c);//在str1中查找字符o并返回第一个查找到的地址

    str1.find("str2",2 , 2);//从str1中的第二个字符开始查找of big的前两个字符

② find_first_of()
函数原型:int find_first_of(char c, int start = 0);
这个用法和①中str1.find(str2)相似,都是返回str2中首个字符在str1中的地址。
但是要特别注意,没有找到时返回值是-1.
③ find_last_of()
函数原型:int find_last_of(char c);
未找到时返回-1。
④ find_not_first_of()
函数原型:size_type find_first_not_of( char ch, size_type index = 0 );
在字符串中查找第一个与str中的字符都不匹配的字符,返回它的位置。搜索从index开始。如果没找到就返回string::nops。
⑤ find_not_last_of()
函数原型:size_type find_last_not_of( char ch, size_type index = 0 );
在字符串中查找最后一个与str中的字符都不匹配的字符,返回它的位置。搜索从index开始。如果没找到就返回string::nops。

你可能感兴趣的:(地图上我们的距离只有三厘米)