ghjhkniob 2020-05-11 17:38 采纳率: 93.3%
浏览 1569
已采纳

将未在字符串s中出现而在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,不去掉重复字符?

60.
编程题
将未在字符串s中出现而在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,不去掉重复字符。
测试数据:
s:ABCDE, t:BDFGG
运行结果:FGG
请认真测试程序的正确性。将源代码以文本方式提交,不要直接提交文件。
【算法提示】
设计函数void fun(char *s, char *t, char *u)实现要求的功能,函数以字符指针作为参数,通过指针移动进行字符比较:
设置两个字符指针p和q,p指针指向t串,q指针指向s串;通过移动指针p和q,将t串中的一个字母与s中的每个字母进行比较,若有相同的,则中断,再看t中的下一个,直到最后都没有相同的,放入u中。

  • 写回答

2条回答 默认 最新

  • threenewbee 2020-05-12 11:01
    关注

    问题解决的话,请点下采纳

    #include <stdio.h>
    
    void fun(char *s, char *t, char *u)
    {
        int k = 0;
        for (int i = 0; t[i]; i++)
        {
            int flag = 0;
            for (int j = 0; s[j]; j++)
            {
                if (t[i] == s[j])
                {
                    flag = 1;
                    break;
                }
            }
            if (!flag) u[k++] = t[i];
        }
        u[k] = 0;
    }
    
    int main()
    {
        char *s = "ABCDE";
        char *t = "BDFGG";
        char u[100];
        fun(s,t,u);
        printf("%s\n", u);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 FIR滤波器算法设计与实现(利用库函数firdec()
  • ¥15 利用单片机产生正弦信号,来测量差分放大电路放大倍数和共模放大倍数的思路和仿真
  • ¥66 定制开发肯德基自动化网站下单软件
  • ¥20 vscode虚拟环境依赖包未安装
  • ¥15 odoo17关于owl开发js代码问题
  • ¥15 光纤中多普勒频移公式的推导
  • ¥15 怎么制作一个人脸识别门禁系统
  • ¥20 大华dss监控平台网络关闭登不进去
  • ¥15 请使用蚁群算法解决下列问题,并给出我完整的代码
  • ¥20 关于php录入完成后,批量更新数据库