news 2026/4/26 12:40:11

添加逗号问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
添加逗号问题

1.现在需要将其转换为千分位格式,即从整数最低位开始,每三位数字插入一个英文逗号,以提高可读性。例如,对于123456789,转换后为 123,456,789。也就是说从后往前只要够三个字符就增加一个英文逗号,怎么才能从后往前数呢,这个是时候就需要逆序字符串,就可以得到从前往后面数三个数据 ,增加一个变量count用来计数,只要能被三整除就将这个位置后面的所有元素都像后面挪动,然后将这个位置增加英文逗号,然后让指针跳过这个英文逗号继续像后面找,直到找到‘\0’,增添完成以后再将字符串逆序一下,打印出来就可以了,最坏的时间复杂度应该是O(n^2),每次到三个都要进去循环,效率不高。只是用了几个常量级的临时变量,空间复杂度是常量级

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<assert.h> void reverse(char* str)//逆序字符串 { assert(str);//断言一下因为后面会解引用,对空指针的解引用很危险 int len = strlen(str); char* left = str; char* right = str + len - 1; while (right>left)//两个指针分别向后面寻找 { char temp = *right; *right = *left; *left = temp; left++; right--; } } int main() { //输入一个字符串,然后将这个字符串逆序,逆序后从前向后遍历,找到三个就添加一个,其他是字符后移 char str[100] = { 0 }; scanf("%s", str); reverse(str);//先逆序 int count = 0; char* temp = str; while (*temp)//*为假说明已经到字符串末尾了 { if (count % 3 == 0&&count!=0) { int len = strlen(str);//每次进来都要重新计算因为添加进去的有英文逗号 char* rear = str+len;//再创建一个变量,字符从后面开始挪动 while (rear!=temp) { *rear = *(rear - 1);//减到temp,把temp空起来 rear--; } *temp = ',';//把英文逗号赋值过去 temp++;//跳过这个英文逗号 } count++;//计数 temp++;//当前字符的位置 } reverse(str); printf("%s",str); return 0; }

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 15:37:54

49、Bash编程:模式匹配、命令操作与示例代码详解

Bash编程:模式匹配、命令操作与示例代码详解 1. extglob扩展模式匹配运算符 在使用 shopt -s extglob 时,以下运算符会生效。匹配默认区分大小写,但可以使用 shopt -s nocasematch (bash 3.1+)来改变这一特性,该选项会影响 case 和 [[ 命令。 分组 含义 @( …

作者头像 李华
网站建设 2026/4/20 15:08:47

2、深入探索Bash编程:从基础到实用技巧

深入探索Bash编程:从基础到实用技巧 代码获取与结构 代码可从网站(http://www.bashcookbook.com )下载,下载格式为 .tgz 或 .zip 。代码文件通常位于类似 ./chXX/snippet_name 的路径下,其中 chXX 代表章节, snippet_name 是文件名。 “无用的cat使用”探讨…

作者头像 李华
网站建设 2026/4/23 18:18:55

40、计算机日常维护与管理任务实用指南

计算机日常维护与管理任务实用指南 在计算机使用和管理过程中,我们常常会遇到各种任务和问题。本文将为大家介绍一些常见问题的解决方案,涵盖文件重命名、文档查看、文件解压、会话恢复、会话共享、日志记录以及屏幕清理等方面。 1. 批量重命名文件 在实际操作中,我们可能…

作者头像 李华
网站建设 2026/4/24 20:16:05

Kotaemon重排序模型(Re-Ranker)集成教程

Kotaemon重排序模型集成深度指南 在构建企业级智能问答系统时&#xff0c;一个常见的痛点是&#xff1a;即便使用了强大的大语言模型&#xff08;LLM&#xff09;&#xff0c;系统仍可能给出看似合理却与实际政策或知识不符的回答。这种“幻觉”问题在金融、医疗、人力资源等高…

作者头像 李华
网站建设 2026/4/22 7:05:01

Unity学习笔记(二十)PlayerPrefs(一)

目录 PlayerPrefs是什么 存储原理 读取相关 删除数据 PlayerPrefs数据唯一性 PlayerPrefs是什么 是Unity提供的可以用于存储读取玩家数据的公共类 存储原理 PlayerPrefs的数据存储&#xff0c;类似键值对存储&#xff0c;一个键对应一个值 提供了存储3种数据的方法 &am…

作者头像 李华
网站建设 2026/4/18 0:03:23

书籍-严羽《沧浪诗话》

严羽《沧浪诗话》详细介绍 书籍基本信息 书名&#xff1a;沧浪诗话 作者&#xff1a;严羽&#xff08;南宋&#xff09; 成书时间&#xff1a;南宋理宗时期&#xff08;约公元1230-1250年&#xff09; 卷数&#xff1a;1卷&#xff08;分五章&#xff09; 类别&#xff1a;诗歌…

作者头像 李华