c语言中如何判断一数是不是在一已知数组中?有没有这样的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中如何判断一数是不是在一已知数组中?有没有这样的函数相关的知识,希望对你有一定的参考价值。

没有函数,只有自己写查找
int mysearch(int *a, int len, int key)
//a为数组名,len为数组长度,key为要判断的数,如果存在,返回下标,否则返回-1

int i;
for (i=0;i<len;i++)

if (a[i]==key) return i;

return -1;
参考技术A 没有这样的函数。基本的排序查找问题 参考技术B 不知道有没有这样的库函数,不过你可以自己定个函数,然后把它放在库中啊!
这是我写的:
int search(int *p,int n,int d)/*n为数组的长度,d为要判断的数*/
int i;
for(i=0;i<n;i++)
if(*(p+i)==d) return 1;/*如果数组中存在d,则返回1*/
return 0;/*数组中不存在d,则返回0*/

C语言中,如何判断一个字符数组是空的

那要看你字符数组定义的时候有没有给初值。

比如char a[10];这元素值都是随机值,无法判断。
如果char a[10]='a','b','c','d','e';这样除了前5的元素后面都是0。可以用0来判断。
如果char a[10]="abcde";这样由于“abcde”是字符串常量,内存中实际还有最后一个0.所以a数组中第6位就是0。同样可以用0来判断。
所有有结束符号0的数组,都可以使用<shring.h>头文件下的函数int strlen(char *)来获得字符数组中元素个数。
参考技术A 没有“空”的条件,是不能判断的。
如果是用于丰放字符串,则
if(s[0]=='\0')则字符串是空串

以上是关于c语言中如何判断一数是不是在一已知数组中?有没有这样的函数的主要内容,如果未能解决你的问题,请参考以下文章

在c语言中,怎样在一个数组中插入一数

C语言中,如何判断一个字符数组是空的

C语言中能否在一条定义语句中定义多个不同类型变量?举例说明

凸包算法的应用——数一数图形中共有多少三角形

C语言判断输入的数是不是在之前输入的数组中如何写?

C语言数组中如何挑选第n大的值