c语言指针程序 帮我编一下 小弟不胜感激

来源:百度知道 编辑:UC知道 时间:2024/07/06 00:47:43
内容:
设计一个函数,它有三个参数
(1) 被查找的字符串str;
(2) 待查找的字符xCh;
(3) 在字符串str中xCh出现的位置i=0,1,…它的返回值是在str中xCh 出现的次数(若str中无xCh,则返回值=0)
要求:
1、 键入待查的字符xCh;
2、 键入被查的字符串str;
3、 调用该函数;
4、 打印它的返回值和出现的位置;
5、 允许重复执行,每次以清屏开始(用循环语句控制重复执行)。
我想说的是不是我懒,是我们实验快于所学,我还没学指针呢,自己也没看明白该怎么编,所以请各位耐心为我讲解。谢谢

懒得给你编了,原先编过一个字符串替换的,有注释,你自己看看吧
清屏是system("cls");头文件#include <windows.h>
其实2楼说的对,学好这些挺有用的,你自己试着写写吧

#include <stdio.h>
#include <string.h>

char* ReplaceSubstr(char *_pszS, char *_pszR, char *_pszO);

int main(int argc, char *argv[])
{
char szText[1024] = "abcdeadbfabc";

char *p = ReplaceSubstr(szText, "a", "xyz");

puts(p);

return 0;
}

char* ReplaceSubstr(char *_szText, char *pabc, char *pxy)
{
char *_szText2 = _szText; //指针_szText2为循环的标准
int nabc = strlen(pabc);
int nxy = strlen(pxy); //nabc和nxy为别为"abc"和"xy"两字符串的长度

while (*_szText2 != '\0') //循环条件为指针_szText2所指向的原字符串元素不是'\0',每循环一次_szText2往后移一位
{
char *_szText1 = _szText2; //_szText1在新一轮循环开始指向_szText2所指向的内容,目的是判断原字符串中
//是否有和"abc"完全相同的元素
char *