C语言指针题,帮我做下 我是新学的

来源:百度知道 编辑:UC知道 时间:2024/09/28 11:18:09
编一个函数index,从一个字符串str中寻找一个字符ch第一次出现的位置(返回地址形式),如果在字符串中找不到指定的字符,则返回0(提示:此函数定义形式为:char *index(char *str,char ch)).
我要很简练的那种.谢谢

#include<stdio.h>
#include<string.h>
char *index(char *str,char ch);
main()
{

char ch[20]={"qwedsaqwedsaqwed"},c;
char *dz;
printf("input char c.\n");
scanf("%c",&c);
dz=index(ch,c);
printf("%o\n",*dz);
}
char *index(char *str,char ch)
{
int i;
char *p;
for(i=0;*(str+i)!='\0';i++)
{if(ch==*(str+i))
{p=(str+i);break;}
else continue;}
return(p);
}

char *index(char *str,char ch))
{
char *p=str;
while(*p&&(*p!=ch))
p++;
if(*p)
return NULL;
else
return p;
}