答:c语言中的find函数提供了一种对数组、STL容器进行查找的方法。
创新互联专注于企业营销型网站、网站重做改版、资源网站定制设计、自适应品牌网站建设、HTML5建站、商城系统网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为资源等各大城市提供网站开发制作服务。
函数功能----
查找一定范围内元素的个数。
查找[first,last)范围内,与toval等价的第一个元素,返回一个迭代器。如果没有这个元素,将返回last。
应该要使用这个结构体数组的数组名作为形式参数,在这个函数中,进行遍历查找数组,如果找到结构体数组中指定的书,就退出循环,然后就返回这个下标,如果结束循环后下标的值超过了数组有效元素的下标,就返回-1,表示没有找到。
1.函数说明:FindWindow,Win32 API函数。
FindWindow函数返回与指定字符串相匹配的窗口类名或窗口名的最顶层窗口的窗口句柄。这个函数不会查找子窗口。
2.函数原型:
HWND FindWindow( LPCTSTR lpClassName,
LPCTSTR lpWindowName
);3.参数说明:
lpClassName
指向一个以null结尾的、用来指定类名的字符串或一个可以确定类名字符串的原子。如果这个参数是一个原子,那么它必须是一个在调用此函数前已经通过GlobalAddAtom函数创建好的全局原子。这个原子(一个16bit的值),必须被放置在lpClassName的低位字节中,lpClassName的高位字节置零。
lpWindowName
指向一个以null结尾的、用来指定窗口名(即窗口标题)的字符串。如果此参数为NULL,则匹配所有窗口名。
4返回值:
如果函数执行成功,则返回值是拥有指定窗口类名或窗口名的窗口的句柄。
如果函数执行失败,则返回值为 NULL 。可以通过调用GetLastError函数获得更加详细的错误信息。5.使用示例:HWND hWndRcv = ::FindWindow(NULL,"123");if(hWndRcv != NULL){ AfxMessageBox("找到123窗口");}
int find(int *p,int n,int x);请问一下,你这是函数声明吗?如果是!就错在这了,
声明函 数应该在main函数外!在main函数外声明好啦,
在主函数里调用就可以啦!
还有先调用后使用调用函数的返回值!
在调用之前先传参!
改如下!
# includestdio.h
int find(int *p,int n,int x);
void main()
{
int *p,i,m,n,x,a[10]={1,2,3,4,5,6,7,8,9,0};
n=10;
p=a;
//find函数的调用!
int find(int *p,int n,int x)
{
int m=0;
//循环终止条件,把=m改为n.......
也可以把i的初始值改为1,i=n;这样也可以啦!
否则i=0;i=n会造成 数组下标越界。。。。
for(int i=0;in;i++,p++)
{
if(x==*p)
{
m=1;
break;
}
}
return(m);
}
printf("输入x:\n");
scanf("%d",x);
//把调用并传参给find函数后再把返回值赋给m;
m=find(a,10,x);
if(m==1)
printf("x在数组中\n");
else
printf("x不在数组中\n");
}
希望可以帮上楼主的忙!也希望楼主的问题可以早日得到解决!
这个是自定义函数
一般是查找的功能
也就是查找数组中,值为数字的那个元素。
具体还得看实现。
通常来说,find函数用于寻找某个序列的在string中第一次出现的位置。
find函数有以下四种重载版本:
size_t find (const string str, size_t pos = 0) const noexcept;
size_t find (const char* s, size_t pos = 0) const;
size_t find (const char* s, size_t pos, a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YLP1RLPhRYPW6LnvuBnWnz0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En163nHD1nWcs" target="_blank" class="baidu-highlight"size_type/a n) const;
size_t find (char c, size_t pos = 0) const noexcept;
参数说明:
str/s/c:要寻找的序列,可以是字符串(版本1),也可以是字符串字面值或者说C风格字符串(版本2、3,在版本3中,所寻找的序列是从s[0]开始的前n个字符),也可以是字符(版本4)。
pos:从string的pos位置开始寻找(注意第一个位置是0)。
函数返回序列第一次出现的位置,如果没有找到则返回string::npos。