c语言find
‘壹’ 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函数是什么意思呀
答:c语言中的find函数提供了一种对数组、STL容器进行查找的方法。
函数功能----
查找一定范围内元素的个数。
查找[first,last)范围内,与toval等价的第一个元素,返回一个迭代器。如果没有这个元素,将返回last。
‘肆’ C语言find
这个循环的条件是!find,表示find为0的时候(也就是!find为真)要继续循环。
如果是要在find为0的时候退出循环,那就得是for (x = 1; find; x++)了。
for中间的那一段,在满足(为true)时,循环是继续的。不满足时才会退出循环。
这里find其实应该叫found……表示“找到了”。
一开始是没找到,所以find是0,直到找到后(find被设成1)才退出循环。
‘伍’ c语言findwindows怎么用的
Find Window的函数原型:
FindWindow(
lpClassName, {窗口的类名}
lpWindowName: PChar {窗口的标题}
): HWND; {返回窗口的句柄; 失败返回 0}
C语言测试代码(假如要查系统自带的 放大镜 窗口,前提是已经打开放大镜窗口):
HWND h = FindWindow(NULL, "放大镜");
if(0 == h)
{
ShowMessage("can't find 放大镜");
}
else
{
ShowMessage(IntToStr(h)); //查找到窗口,并且打印出该窗口的句柄
}
‘陆’ C语言中,下面Find()为什么无法通过编译
1、Find函数定义了返回类型,结果没有返回值,没有return语句
2、输入结构体时,不用取地址符&;
3、main函数定义:
‘柒’ c语言中return!find中find叫什么变量
!find是求find变量的逻辑非。find可以是int、short、char等类型,也可以是布尔变量如bool,在C语言中,bool也用int类型表示。return !find,如果find=0,返回真(=1),如果find!=0,返回假(=0)。
‘捌’ c语言中find(数组名,数字)有什么作用
这个是自定义函数
一般是查找的功能
也就是查找数组中,值为数字的那个元素。
具体还得看实现。
‘玖’ c语言函数find的使用方法
c语言find函数的用法详解
C语言之find()函数
find函数用于查找数组中的某一个指定元素的位置。
比如:有一个数组[0, 0, 5, 4, 4];
问:元素5的在什么位置,find函数 返回值 为 2;
find (数组名 + 起始查找元素的位置, 数组名 + 结束查找的元素位置, 想要查找的元素)
直接上代码:
#include <iostream>
#include <vector>
#include <algorithm>//注意要包含该头文件
using namespace std;
int main()
{
int nums[] = { 3, 1, 4, 1, 5, 9 };
int num_to_find = 5;
int start = 0;
int end = 5;
int* result = find( nums + start, nums + end, num_to_find );
if( result == nums + end )
{
cout<< "Did not find any number matching " << num_to_find << endl;
}
else
{
cout<< "Found a matching number: " << *result << endl;
}
return 0;
}