當前位置:首頁 » 編程語言 » find函數c語言

find函數c語言

發布時間: 2022-08-29 07:28:54

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]!='')

{

for(j=0;j<2;j++)

if(str[j+i]!=fstr[j])break;

if(str[j+i]==fstr[j])n++;

i++;

}

returnn;

}

voidmain()

{ chara[80];

gets(a);

printf("%d",find(a));

}

⑻ c語言中的find函數是什麼意思呀

答:c語言中的find函數提供了一種對數組、STL容器進行查找的方法。

函數功能----
查找一定范圍內元素的個數。

查找[first,last)范圍內,與toval等價的第一個元素,返回一個迭代器。如果沒有這個元素,將返回last。

⑼ c語言編寫函數int find()在指針p所指的數組中查找整型數x,如果x在數組中,則該函數返回1。n為數組的大

int find(int *p,int n,int x);請問一下,你這是函數聲明嗎?如果是!就錯在這了,

聲明函 數應該在main函數外!在main函數外聲明好啦,

在主函數里調用就可以啦!

還有先調用後使用調用函數的返回值!

在調用之前先傳參!

改如下!
# include<stdio.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;i<n;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");

}

希望可以幫上樓主的忙!也希望樓主的問題可以早日得到解決!

⑽ c語言中find(數組名,數字)有什麼作用

這個是自定義函數
一般是查找的功能
也就是查找數組中,值為數字的那個元素。
具體還得看實現。

熱點內容
單獨編譯內核模塊 發布:2025-01-16 18:54:26 瀏覽:802
js解壓字元串 發布:2025-01-16 18:54:17 瀏覽:482
php怎麼開啟伺服器 發布:2025-01-16 18:52:53 瀏覽:769
億速雲北京三區伺服器雲主機 發布:2025-01-16 18:52:01 瀏覽:359
我的世界網易伺服器做家園 發布:2025-01-16 18:50:33 瀏覽:553
虛擬存儲安全教程 發布:2025-01-16 18:49:48 瀏覽:574
vps配置ftp 發布:2025-01-16 18:49:02 瀏覽:157
qtc比python好用 發布:2025-01-16 18:39:48 瀏覽:488
電腦有免費伺服器嗎 發布:2025-01-16 18:35:28 瀏覽:220
sql生成唯一 發布:2025-01-16 18:35:25 瀏覽:223