当前位置:首页 » 编程语言 » c语言find函数

c语言find函数

发布时间: 2023-09-17 01:38:05

c语言编写一find函数

先打开命令窗口,再输入CMD,在用cd之类的命令到达你的那个c程序生成的EXE文件所在的目录,然后输入xx M,其中XX是EXE执行文件的名字 M是第二个命令行参数!
也可以把那个EXE文件拖到桌面,然后再输入CMD按回车之后输入cd desktop回车,再输入xx M.例如你的那个C生成的为test.exe,就输入test /或者test n

② 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的使用方法

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;
}

④ c语言中的find函数是什么意思呀

答:c语言中的find函数提供了一种对数组、STL容器进行查找的方法。

函数功能----
查找一定范围内元素的个数。

查找[first,last)范围内,与toval等价的第一个元素,返回一个迭代器。如果没有这个元素,将返回last。

⑤ 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函数,在一维数组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()为什么无法通过编译

1、Find函数定义了返回类型,结果没有返回值,没有return语句

2、输入结构体时,不用取地址符&;

3、main函数定义:

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:431
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:536
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:232
java驼峰 发布:2025-02-02 09:13:26 浏览:651
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:532
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726