m0_53061331 2021-07-11 18:42 采纳率: 0%
浏览 33

利用BF算法(index函数)和串替换(RepStr函数

利用BF算法(index函数)和串替换(RepStr函数)实现把目标串s中最先出现的子串(由键盘输入)替换成指定的串t(由键盘输入) 。如在目标串s=“xyzabc123ab”将“ab”替换为t=“xyz”。

  • 写回答

1条回答 默认 最新

  • zhangsongfu 2023-02-11 21:39
    关注

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

    int index(char *s, char *t)
    {
    int i, j;
    for (i = 0; s[i] != '\0'; i++)
    {
    for (j = 0; t[j] != '\0'; j++)
    {
    if (s[i + j] != t[j])
    break;
    }
    if (t[j] == '\0')
    return i;
    }
    return -1;
    }

    void RepStr(char *s, char *t, char *p)
    {
    int i, j, k;
    i = index(s, t);
    if (i == -1)
    printf("没有找到子串\n");
    else
    {
    for (j = 0; p[j] != '\0'; j++)
    s[i + j] = p[j];
    for (k = 0; t[k] != '\0'; k++)
    s[i + j + k] = s[i + k + strlen(t)];
    s[i + j + k] = '\0';
    printf("替换后的字符串为:%s\n", s);
    }
    }

    int main()
    {
    char s[100], t[100], p[100];
    printf("请输入目标串:");
    scanf("%s", s);
    printf("请输入要查找的子串:");
    scanf("%s", t);
    printf("请输入要替换的字符串:");
    scanf("%s", p);
    RepStr(s, t, p);
    return 0;
    }

    评论

报告相同问题?

问题事件

  • 创建了问题 7月11日

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP