find函數c語言
⑴ c語言,編寫find函數,在一維數組x中查找是否有key,若有返回該數組元素下標,否則返回1。
#include<stdio.h>
intfind(int*a,intn,intkey) //inta[10]里的10沒有意義,直接寫inta[]或int*a,一個意思
{
inti;
for(i=0;i<n;i++){
if(a[i]==key)
returni;
}
return-1;//我覺得返回-1更合理,非要返回1的話你自己改吧
}
voidmain()
{
intn,i,m;
inta[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
n=find(a,10,m);//把這個放外面更好
if(n!=-1) //你要傳入的是數組即傳入一個數組指針,a[10]是一個數組元素的值,你最主要的錯誤就是這里
printf("m=%d的下標為%d",m,n);
else
printf("m=%d的下標不存在",m);
}
⑵ c語言有find函數嗎
通常來說,find函數用於尋找某個序列的在string中第一次出現的位置。
find函數有以下四種重載版本:
size_tfind(conststring&str,size_tpos=0)constnoexcept;
size_tfind(constchar*s,size_tpos=0)const;
size_tfind(constchar*s,size_tpos,<ahref="https://www..com/s?wd=size_type&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-TLwGUv3En163nHD1nWcs"target="_blank"class="-highlight">size_type</a>n)const;
size_tfind(charc,size_tpos=0)constnoexcept;
參數說明:
str/s/c:要尋找的序列,可以是字元串(版本1),也可以是字元串字面值或者說C風格字元串(版本2、3,在版本3中,所尋找的序列是從s[0]開始的前n個字元),也可以是字元(版本4)。
pos:從string的pos位置開始尋找(注意第一個位置是0)。
函數返回序列第一次出現的位置,如果沒有找到則返回string::npos。
⑶ C語言,編寫find函數,在一維數組x中查找是否有key,若有返回該數組元素下標,否則返回-1。
你的find看不懂,要不這樣寫吧!
int find(int a[10],int m)
{
int i;
for(i=0;i<10;i++)
{
if(a[i]==m)
return i;
}
if(i==10)
return -1;
}
⑷ find在c語言中是什麼意思
答:c語言中的find函數提供了一種對數組、STL容器進行查找的方法。
函數功能----
查找一定范圍內元素的個數。
查找[first,last)范圍內,與toval等價的第一個元素,返回一個迭代器。如果沒有這個元素,將返回last。
⑸ C語言中的findwindow()函數參數是什麼
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窗口");}
⑹ C語言編寫一find函數
先打開命令窗口,再輸入CMD,在用cd之類的命令到達你的那個c程序生成的EXE文件所在的目錄,然後輸入xx M,其中XX是EXE執行文件的名字 M是第二個命令行參數!
也可以把那個EXE文件拖到桌面,然後再輸入CMD按回車之後輸入cd desktop回車,再輸入xx M.例如你的那個C生成的為test.exe,就輸入test /或者test n
⑺ c語言中,調用find函數找出一句話中the的個數,下面是一個填空題.
#include<stdio.h>
intfind(char*str)
{
char*fstr="the";
inti=0,j,n=0;
while(str[i]!='