news 2026/7/7 3:28:37

Day29~删除一个字符串中出现次数最少的字符(小写字母)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day29~删除一个字符串中出现次数最少的字符(小写字母)

删除一个字符串中出现次数最少的字符(小写字母)

#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX_SIZE 1024 // 统计每个字母出现的次数 void sta_str_count(char *str, int *count) { while (*str != '\0') // 遍历整个字符 { count[*str - 'a']++; // 统计次数 str++; // 地址后移 } } // 寻找出现次数最少的那个字母 int small_count(int *count) { int min = 0; // 初始化最小值为0 for (int i = 0; i < 26; i++) // 遍历26个小写字母 { if (count[i] != 0) // 找到第一个出现过的字母 { min = count[i]; // 把第一个出现过的字母的次数赋值给min for (; i < 26; i++) // 从当前i的位置继续遍历剩余字母 { if ((count[i] != 0) && (count[i] < min)) // 若当前字母出现过,且次数比当前min更小,则更新min { min = count[i]; } } return min; // 返回最小值 } } } // 删除这个字符 void del_str(char *src, int min, int *count) { char *temp = src; while (*temp != '\0') // 遍历 { if (count[*temp - 'a'] == min) // 判断当前字母的出现次数是否等于最小值min { char *del = temp; // 临时覆盖数组,指向当前要删除的字符 while (*del != '\0') { *del = *(del + 1); // 删除当前字符 del++; // 指针后移 } } else { src++; temp++; } } *src = '\0'; } int main(int argc, char **argv) { if (argc != 2) { printf("请输入一串字符串\n"); exit(1); } int count[26] = {0}; char str[MAX_SIZE]; strcpy(str, argv[1]); sta_str_count(str, count); // 测试 // for (int i = 0; i < 26; i++) // { // printf("%c : %d\n", 'a' + i, count[i]); // } int min = small_count(count); // 测试 // printf("min = %d\n", min); if (min > 0) { del_str(str, min, count); } printf("str = %s\n", str); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 17:59:24

kube-prometheus-stack基础上部署domain-exporter监控域名注册过期时间

代码仓库地址 自定义Helm项目 [rootip-172-31-26-146 domain-exporter]# tree . ├── Chart.yaml ├── domain-values.yaml ├── templates │ ├── _helpers.tpl │ ├── configmap.yaml │ ├── deployment.yaml │ ├── service.yaml │ └── se…

作者头像 李华
网站建设 2026/7/7 8:30:16

【开题答辩全过程】以 基于Android的环卫人员管理系统设计与实现为例,包含答辩的问题和答案

个人简介 一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等 开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。 感谢大家…

作者头像 李华
网站建设 2026/7/6 10:12:22

【开题答辩全过程】以 高校电子教室在线考试系统为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/7/7 14:42:50

LobeChat能否对接Zoom?会议中实时AI字幕生成实验

LobeChat能否对接Zoom&#xff1f;会议中实时AI字幕生成实验 在一场跨国团队的Zoom例会上&#xff0c;你是否曾因口音问题错过关键信息&#xff1f;或者作为听障人士&#xff0c;在视频会议中难以跟上讨论节奏&#xff1f;即便能听懂&#xff0c;面对长达一小时的密集发言&…

作者头像 李华
网站建设 2026/7/7 2:33:36

教程 36 - 方向光照

上一篇&#xff1a;在UI渲染通道中绘制 | 下一篇&#xff1a;法线贴图 | 返回目录 &#x1f4da; 快速导航 目录 简介学习目标光照基础 光照模型概述环境光漫反射光方向光 法线向量 什么是法线法线的重要性法线变换 顶点着色器更新 输入布局修改法线变换数据传递 片段着色器更…

作者头像 李华
网站建设 2026/7/7 4:14:07

LobeChat代码解释器插件实现思路解析

LobeChat代码解释器插件实现思路解析 在今天&#xff0c;一个智能聊天界面如果只能“说话”而不能“做事”&#xff0c;那它或许还称不上真正意义上的AI助手。随着大语言模型的能力不断突破&#xff0c;用户早已不再满足于简单的问答——他们希望AI能帮自己分析数据、画出图表、…

作者头像 李华