如果是要在find为0的时候退出循环,那就得是for (x = 1findx++)了。
for中间的那一段,在满足(为true)时,循环是继续的。不满足时才会退出循环。
这里find其实应该叫found……表示“找到了”。
一开始是没找到,所以find是0,直到找到后(find被设成1)才退出循环。
c语言find函数的用法详解C语言之find()函数
比如:有一个数组[0, 0, 5, 4, 4];
问:元素5的在什么位置,find函数 返回值 为 2;
find (数组名 + 起始查找元素的位置, 数组名 + 结束查找的元素位置, 想要查找的元素)
直接上代码:
#include <iostream>
#include <vector>
#include <algorithm>//注意要包含该头文件
using namespace std
int main()
{
int nums[] = { 3, 1, 4, 1, 5, 9 }
int num_to_find = 5
int start = 0
int end = 5
int* result = find( nums + start, nums + end, num_to_find )
if( result == nums + end )
{
cout<<"Did not find any number matching " <<num_to_find <<endl
}
else
{
cout<<"Found a matching number: " <<*result <<endl
}
return 0
}
答:c语言中的find函数提供了一种对数组、STL容器进行查找的方法。函数功能----
查找一定范围内元素的个数。
查找[first,last)范围内,与toval等价的第一个元素,返回一个迭代器。如果没有这个元素,将返回last。