news 2026/9/22 12:54:00

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/9/21 7:15:53

速藏!AI大模型工程师进阶手册:从入门到实战的全攻略

在大模型技术“普惠化”的今天&#xff0c;越来越多程序员和技术小白意识到&#xff1a;与其纠结“大模型会不会取代我”&#xff0c;不如成为“驾驭大模型的人”。AI大模型应用开发工程师这一职业&#xff0c;正是为拥抱这场技术变革而生——他们不依赖高深的算法研究&#xf…

作者头像 李华
网站建设 2026/9/21 4:11:25

NVIDIA Profile Inspector终极优化指南:解锁显卡隐藏性能

NVIDIA Profile Inspector终极优化指南&#xff1a;解锁显卡隐藏性能 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 如何突破显卡性能瓶颈&#xff0c;让游戏体验更上一层楼&#xff1f;NVIDIA Profil…

作者头像 李华
网站建设 2026/9/22 2:07:26

LobeChat能否对接古籍数据库?中华传统文化智能问答系统

LobeChat能否对接古籍数据库&#xff1f;中华传统文化智能问答系统 在博物馆的互动展区&#xff0c;一个孩子指着展板上的古文问&#xff1a;“‘天下兴亡&#xff0c;匹夫有责’是谁说的&#xff1f;”旁边的父亲尝试用手机搜索&#xff0c;结果跳出来的答案五花八门——有人说…

作者头像 李华
网站建设 2026/9/22 3:03:32

微信多设备登录难题的终极解决方案

微信多设备登录难题的终极解决方案 【免费下载链接】WeChatPad 强制使用微信平板模式 项目地址: https://gitcode.com/gh_mirrors/we/WeChatPad 你是否曾经因为微信只能在一个设备上登录而感到困扰&#xff1f;当你需要在手机和平板之间切换使用时&#xff0c;不得不反复…

作者头像 李华
网站建设 2026/9/21 11:26:48

PlayCover深度解密:在Mac上畅享iOS应用的终极方案

PlayCover深度解密&#xff1a;在Mac上畅享iOS应用的终极方案 【免费下载链接】PlayCover Community fork of PlayCover 项目地址: https://gitcode.com/gh_mirrors/pl/PlayCover 还在为Apple Silicon Mac无法体验心仪iOS应用而烦恼&#xff1f;想要在大屏幕上享受移动应…

作者头像 李华