实现strchr的实现

jakky520 2008-09-18 09:46:32
想要完成实现查找字符串中一个字符首次出现的位置
不能用String函数
现在出问题了
代码如下
求解
小弟新手 给不了多少分 谢谢了

#include <stdio.h>
char *strchr(char *s,char c)
{
int p;
while(*s!='\0')
{

for(p=0;p<10;p++)//遍历字符串
{ s++;
char ch[10]=*s;//将得到的字符串放入数组中
if(ch[p]==c)
{
printf("所需要匹配的位置为:%d\n",p);
}
else
printf("没有找到匹配的!");
}
}
return s;
}
void main()
{
char *s;
printf("请输入一个字符串:");
scanf("%c",*s);
char *a;
printf("请输入需要匹配的值:");
scanf("%c",a);
*strchr(*s,a);//调用函数
}
...全文
856 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jakky520 2008-09-18
  • 打赏
  • 举报
回复
好像都是纯C的哦呵呵 谢谢大家了
lbh2001 2008-09-18
  • 打赏
  • 举报
回复
发一个纯C版的

#include <stdio.h>
#define MAX 1024
char *Mystrchr(char *s, char c)
{
while(*s && *s!=c)
++s;
return *s ? s : NULL;
}

int main(void)
{
char s[MAX];
char *p;
char a;
int tem;
printf("请输入一个字符串:");
scanf("%s", s);
while((tem=getchar())!='\n' && tem != EOF)
;
printf("请输入需要匹配的值:");
scanf("%c", &a);
if(p=Mystrchr(s, a))
printf("所需要匹配字符的位置为:%d\n", p - s);
else
printf("没有找到匹配的字符!\n");
return 0;
}
  • 打赏
  • 举报
回复
嘿嘿!~
帅得不敢出门 2008-09-18
  • 打赏
  • 举报
回复
如果要返回的话

char* my_strchr(char *s,char c)
{
int p=0;
char *ret = s;
while(*s!='\0')
{
if(*s == c)
{
printf("所需要匹配的位置为:%d\n",p);
return ret;
}
++s;
++p;
}
printf("没有找到匹配的!");
return ret;
}

帅得不敢出门 2008-09-18
  • 打赏
  • 举报
回复


void my_strchr(char *s,char c)
{
int p=0;
while(*s!='\0')
{
if(*s == c)
{
printf("所需要匹配的位置为:%d\n",p);
return;
}
++s;
++p;
}

printf("没有找到匹配的!");

}

void main()
{
char s[256];
printf("请输入一个字符串:");
scanf("%s",s);
fflush(stdin);
char a;
printf("请输入需要匹配的值:");
scanf("%c",&a);
my_strchr(s,a);
}

wangdeqie 2008-09-18
  • 打赏
  • 举报
回复

#include <stdio.h>
char *strchr(char *s,char c)
{
char*p=s;
while(*s && *s!=c)
s++;
if (*s==c)
printf("所需要匹配的位置为:%d\n",s-p);
else
printf("没有找到匹配的!");
return s;
}
void main()
{
char *s=new char[20];
printf("请输入一个字符串:");
scanf("%s",s);
fflush(stdin);
char a;
printf("请输入需要匹配的值:");
scanf("%c",&a);
strchr(s,a);//调用函数
}

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧