听添由命 2023-11-22 22:11 采纳率: 0%
浏览 2

C++问题,按流程做

img


流程看不懂,怎么写程序,删去相同的字符,不用str等函数,只能用基础函数

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-23 10:14
    关注

    【以下回答由 GPT 生成】

    #include <iostream>
    using namespace std;
    
    int Delete_char0(char s[])
    {
        int i = 0;
        int nm = 0;
    
        while (s[i] != '\0') 
        {
            int j = i + 1;
            int flag = 1;
    
            while (s[j] != '\0') 
            {
                if (s[i] == s[j]) 
                {
                    int k = j + 1;
                    int k1 = j;
                    flag = 0;
                    nm = nm + 1;
    
                    while (s[k] != '\0') 
                    {
                        s[k1] = s[k];
                        k++;
                        k1++;
                    }
                    s[k1] = '\0';
                }
                else
                {
                    j++;
                }
            }
    
            if (flag == 0)
            {
                i = i;
            }
            else
            {
                i++;
            }
        }
    
        return nm;
    }
    
    int main()
    {
        char s[100];
        cout << "请输入一串未排序的字符:" << endl;
        cin >> s;
    
        int deletedCount = Delete_char0(s);
    
        cout << "经过删除后的字符为:" << s << endl;
        cout << "删除的字符个数为:" << deletedCount << endl;
    
        return 0;
    }
    

    在第10步中,j=k-1应该表达为k1=j。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月22日

悬赏问题

  • ¥15 如何利用c++ MFC绘制复杂网络多层图
  • ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
  • ¥15 python螺旋图像
  • ¥15 算能的sail库的运用
  • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
  • ¥15 找代写python里的jango设计在线书店
  • ¥15 请教如何关于Msg文件解析
  • ¥200 sqlite3数据库设置用户名和密码
  • ¥15 AutoDL无法使用docker install吗?
  • ¥15 cups交叉编译后移植到tina sdk的t113,只需要实现usb驱动打印机,打印pdf文件