69,368
社区成员
发帖
与我相关
我的任务
分享
#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;
}
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;
}
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);
}
#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);//调用函数
}