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

發展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務至上”的服務理念,堅持“二合一”的優良服務模式,真誠服務每家企業,認真做好每個細節,不斷完善自我,成就企業,實現共贏。行業涉及PE包裝袋等,在成都網站建設公司、成都全網營銷推廣、WAP手機網站、VI設計、軟件開發等項目上具有豐富的設計經驗。
函數功能----
查找一定范圍內元素的個數。
查找[first,last)范圍內,與toval等價的第一個元素,返回一個迭代器。如果沒有這個元素,將返回last。
#includestdio.h
int?find(int?*a,int?n,int?key) //int?a[10]里的10沒有意義,直接寫int?a[]或int?*a,一個意思?
{?
int?i;
for(i=0;in;i++){
if(a[i]==key)
return?i;
}
return?-1;//我覺得返回-1更合理,非要返回1的話你自己改吧?
}
void?main()
{
int?n,i,m;
int?a[10];
for(i=0;i10;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);
}
通常來說,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。
先打開命令窗口,再輸入CMD,在用cd之類的命令到達你的那個c程序生成的EXE文件所在的目錄,然后輸入xx M,其中XX是EXE執行文件的名字 M是第二個命令行參數!
也可以把那個EXE文件拖到桌面,然后再輸入CMD按回車之后輸入cd desktop回車,再輸入xx M.例如你的那個C生成的為test.exe,就輸入test /或者test n
分享文章:c語言find函數使用 c語言findelem函數
URL網址:http://m.kartarina.com/article24/dogjdce.html
成都網站建設公司_創新互聯,為您提供動態網站、全網營銷推廣、網站維護、外貿建站、移動網站建設、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯