int ishave;
char string[],charch;
int search(char str[ ],char ch)
{
int i,length,xiabiao=0;
length = strlen(str);
for(i=0;ilength,xiabiao==0;i++)
if (str[i]==ch)
{xiabiao = i;}
}
return xiabiao;
int main()
printf("请输入字符串:\n");
scanf("%s",string[]);
printf("请输入字符:\n");
scanf("%c",charch);
ishave = search(string[],charch);
if (ishave==0)
{printf("字符串"%s"中没有"%c"这个字符,或者字符串"%s"中"%c"这个字符对应的元素的下标为"0".\n",string[],charch,string[],charch);}
else
{printf("字符串"%s"中"%c"这个字符对应的元素的下标为"%d".\n",string[],charch,ishave);}
return 0;
用strstr这个函数
包含文件:string.h
函数名: strstr
返回值:返回该位置的指针,如找不到,返回空指针.
首先,指针默认只有一个地址的长度的空间,存不了那么多的字符.
其次,传值和传地址一塌糊涂,完全就是乱写么.
scanf的第二个参数是地址,如果本身不是指针则需要取址符.
我给你重写了算了
#includestdio.h
int Retrieve(int array[],int length,int x);/*形参x直接传值就可以了*/
int *a,x;
int length,i;
scanf("%d",length);
a = (int)malloc(sizeof(int)*length); /*申请一个内存空间用来存放数据,或者直接用一个大数组也可以*/
int search(int a[], int n, int searchValue) {
int i;
for(i=0; in; i++) if(a[i]==searchValue) return i;
return -1;
int main() {
int a[10],find,idx;
for(i=0; i10; i++) {
printf("Input a[%d]:",i);
scanf("%d",a[i]);
printf("Input searchValue:");
scanf("%d",find);
idx=search(a,10,find);
if(idx!=-1) printf("pos=%d",idx);
else printf("not found");
int i,max,min;
printf("input number:\n");
max=a[0];
min=a[0];
if(a[i]max)
max=a[i];
if(a[i]min)
min=a[i];
printf("%d",a[i]);
printf(" ");
printf("\n");
printf("最大值为%d\n",max);
printf("最小值为%d\n",min);
以上就是土嘎嘎小编为大家整理的c语言中用于查询的函数是相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!