流程看不懂,怎么写程序,删去相同的字符,不用str等函数,只能用基础函数
1条回答 默认 最新
关注
【以下回答由 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。
【相关推荐】
- 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/253985
- 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:19.试定义一个类STR,实现判断一个字符串是否为合法的C++标识符。
- 除此之外, 这篇博客: C++小作业-字符串类STR实现删除相同字符中的 二、代码实现 部分也许能够解决你的问题。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥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文件