答:c語言中的find函數(shù)提供了一種對(duì)數(shù)組、STL容器進(jìn)行查找的方法。
創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站、網(wǎng)站重做改版、資源網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為資源等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
函數(shù)功能----
查找一定范圍內(nèi)元素的個(gè)數(shù)。
查找[first,last)范圍內(nèi),與toval等價(jià)的第一個(gè)元素,返回一個(gè)迭代器。如果沒有這個(gè)元素,將返回last。
應(yīng)該要使用這個(gè)結(jié)構(gòu)體數(shù)組的數(shù)組名作為形式參數(shù),在這個(gè)函數(shù)中,進(jìn)行遍歷查找數(shù)組,如果找到結(jié)構(gòu)體數(shù)組中指定的書,就退出循環(huán),然后就返回這個(gè)下標(biāo),如果結(jié)束循環(huán)后下標(biāo)的值超過了數(shù)組有效元素的下標(biāo),就返回-1,表示沒有找到。
1.函數(shù)說明:FindWindow,Win32 API函數(shù)。
FindWindow函數(shù)返回與指定字符串相匹配的窗口類名或窗口名的最頂層窗口的窗口句柄。這個(gè)函數(shù)不會(huì)查找子窗口。
2.函數(shù)原型:
HWND FindWindow( LPCTSTR lpClassName,
LPCTSTR lpWindowName
);3.參數(shù)說明:
lpClassName
指向一個(gè)以null結(jié)尾的、用來指定類名的字符串或一個(gè)可以確定類名字符串的原子。如果這個(gè)參數(shù)是一個(gè)原子,那么它必須是一個(gè)在調(diào)用此函數(shù)前已經(jīng)通過GlobalAddAtom函數(shù)創(chuàng)建好的全局原子。這個(gè)原子(一個(gè)16bit的值),必須被放置在lpClassName的低位字節(jié)中,lpClassName的高位字節(jié)置零。
lpWindowName
指向一個(gè)以null結(jié)尾的、用來指定窗口名(即窗口標(biāo)題)的字符串。如果此參數(shù)為NULL,則匹配所有窗口名。
4返回值:
如果函數(shù)執(zhí)行成功,則返回值是擁有指定窗口類名或窗口名的窗口的句柄。
如果函數(shù)執(zhí)行失敗,則返回值為 NULL ??梢酝ㄟ^調(diào)用GetLastError函數(shù)獲得更加詳細(xì)的錯(cuò)誤信息。5.使用示例:HWND hWndRcv = ::FindWindow(NULL,"123");if(hWndRcv != NULL){ AfxMessageBox("找到123窗口");}
int find(int *p,int n,int x);請(qǐng)問一下,你這是函數(shù)聲明嗎?如果是!就錯(cuò)在這了,
聲明函 數(shù)應(yīng)該在main函數(shù)外!在main函數(shù)外聲明好啦,
在主函數(shù)里調(diào)用就可以啦!
還有先調(diào)用后使用調(diào)用函數(shù)的返回值!
在調(diào)用之前先傳參!
改如下!
# 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函數(shù)的調(diào)用!
int find(int *p,int n,int x)
{
int m=0;
//循環(huán)終止條件,把=m改為n.......
也可以把i的初始值改為1,i=n;這樣也可以啦!
否則i=0;i=n會(huì)造成 數(shù)組下標(biāo)越界。。。。
for(int i=0;in;i++,p++)
{
if(x==*p)
{
m=1;
break;
}
}
return(m);
}
printf("輸入x:\n");
scanf("%d",x);
//把調(diào)用并傳參給find函數(shù)后再把返回值賦給m;
m=find(a,10,x);
if(m==1)
printf("x在數(shù)組中\(zhòng)n");
else
printf("x不在數(shù)組中\(zhòng)n");
}
希望可以幫上樓主的忙!也希望樓主的問題可以早日得到解決!
這個(gè)是自定義函數(shù)
一般是查找的功能
也就是查找數(shù)組中,值為數(shù)字的那個(gè)元素。
具體還得看實(shí)現(xiàn)。
通常來說,find函數(shù)用于尋找某個(gè)序列的在string中第一次出現(xiàn)的位置。
find函數(shù)有以下四種重載版本:
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;
參數(shù)說明:
str/s/c:要尋找的序列,可以是字符串(版本1),也可以是字符串字面值或者說C風(fēng)格字符串(版本2、3,在版本3中,所尋找的序列是從s[0]開始的前n個(gè)字符),也可以是字符(版本4)。
pos:從string的pos位置開始尋找(注意第一個(gè)位置是0)。
函數(shù)返回序列第一次出現(xiàn)的位置,如果沒有找到則返回string::npos。