重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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
函数原型:extern char *strstr(char *str1, char *str2);
功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
返回值:返回该位置的指针,如找不到,返回空指针。
首先,指针默认只有一个地址的长度的空间,存不了那么多的字符。
其次,传值和传地址一塌糊涂,完全就是乱写么。
scanf的第二个参数是地址,如果本身不是指针则需要取址符。
我给你重写了算了
#includestdio.h
int Retrieve(int array[],int length,int x);/*形参x直接传值就可以了*/
int main()
{
int *a,x;
int length,i;
scanf("%d",length);
a = (int)malloc(sizeof(int)*length); /*申请一个内存空间用来存放数据,或者直接用一个大数组也可以*/
#includestdio.h
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 i;
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");
}
#includestdio.h
int main()
{
int a[5];
int i,max,min;
printf("input number:\n");
for(i=0;i5;i++)
scanf("%d",a[i]);
max=a[0];
min=a[0];
for(i=0;i5;i++){
if(a[i]max)
max=a[i];
}
for(i=0;i5;i++){
if(a[i]min)
min=a[i];
}
for(i=0;i5;i++){
printf("%d",a[i]);
printf(" ");
}
printf("\n");
printf("最大值为%d\n",max);
printf("最小值为%d\n",min);
return 0;
}