C语言用指针记录字符串中字符出现的位置,求解答

原题如下
1、设计一个函数,它有三个参数
(1) 被查找的字符串str;
(2) 待查找的字符xCh;
(3) 在字符串str中xCh出现的位置i=0,1,…它的返回值是在str中xCh 出现的次数(若str中无xCh,则返回值=0)
2、键入待查的字符xCh;
3、键入被查的字符串str;
4、调用该函数;
5、打印它的返回值和出现的位置(如果没有出现,给出相应的提示);
6、允许重复执行,即完成一次查找任务后应询问用户是否继续,根据用户的选择继续查找或者结束。
7、提示:xCh在str出现位置可设计为一整型指针,以便记下0~N个位置