在c语言中find函数 c语言findfirst

C语言中,下面Find()为什么无法通过编译?

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

成都创新互联是一家集网站建设,硚口企业网站建设,硚口品牌网站建设,网站定制,硚口网站建设报价,网络营销,网络优化,硚口网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

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

3、main函数定义:

C语言,编写find函数,在一维数组x中查找是否有key,若有返回该数组元素下标,否则返回1。

#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);

}

c语言有find函数吗

通常来说,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。


文章名称:在c语言中find函数 c语言findfirst
文章位置:http://azwzsj.com/article/ddsdesi.html