当前位置:首页 » 编程语言 » 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 21:54:27 浏览:40
编程好软件 发布:2025-01-16 20:38:07 浏览:423
流量密码如何改成 发布:2025-01-16 20:37:13 浏览:50
java判断是否是对象 发布:2025-01-16 20:31:04 浏览:885
python调用外部程序 发布:2025-01-16 20:14:09 浏览:397
缓解压力英语作文 发布:2025-01-16 20:13:31 浏览:65
javaname 发布:2025-01-16 20:13:15 浏览:22
用户访问表空间 发布:2025-01-16 20:07:07 浏览:944
java代码自动编译 发布:2025-01-16 19:58:14 浏览:314
编程很困难 发布:2025-01-16 19:58:09 浏览:674