编写一个用于在字符串中查找某字符的函数,函数原型声明为:char*mystrchr(char* string, char c)
  其中参数string为被查找的字符串,c为要查找的字符,返回值为一个指针,它指向字符c在字符串string中第一次出现的位置(#include <iostream.h>
#include <iostream>
#include<cstring>
using namespace std;
char*mystrchr(char* string, char c){
 for(unsigned i=0;i<strlen(string);i++){
if(*(string+i)==c){ string=string+i;break; }
else if((i==strlen(string)-1)&&*(string+i)!=c) string= NULL;
else continue;}
  return string;
}
int main() {
char str1[80],c;
cout<<"Please input the string:"<<endl;
gets(str1);
cout<<"Please input character:"<<endl;
cin>>c;
cout<<mystrchr(str1,c)<<endl;
return 0;}
这个程序问题在哪里