恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

《仓颉语言实战》仓颉字符串与字符处理10+技巧:顺手写一个猜数字小游戏

  • 首页
  • 资讯中心
  • /
  • 《仓颉语言实战》仓颉字符串与字符处理10+技巧:顺手写一个猜数字小游戏

相关资讯

GitLens 现代 CSS 布局实战指南:Grid、Flex 与尺寸控制的现代化默认 2026/9/24 14:38:36
FunClip 视频剪辑:零门槛 3 分钟切出 2 小时录像里的精华 2026/9/24 14:33:36
Hive Aden 工具集 Razorpay 支付集成实战:6 个 MCP 工具完成收款、开票与退款管理 2026/9/24 14:33:36

最新资讯

Arduino驱动8x8x8 LED立方体:74HC595与多路复用实战
应用案例|特种设备:基于M-InteG的复合材料压力容器优化设计
基于SI4835与STM32的多波段收音机DIY:硬件设计、I2C通信与调谐优化
nerdctl 容器健康检查(Healthcheck)完整指南:Docker 兼容配置、systemd 自动调度与状态机原理
新手学C语言环境配置:Qt Creator+MinGW实战指南
(全新整理)上市公司-杠杆操纵程度数据(2003-2024年)本数据包含原始数据、参考文献、代码、最终结果。

今日推荐

JavaWeb购物车系统实现:基于Session存储的完整工程示例
面向对象综合训练:从图书管理系统掌握封装、继承与多态
Lombok与JDK版本冲突引发NoSuchFieldError:根因排查与修复指南

本周热门

BrewUI:给Homebrew套上图形界面,让macOS软件包管理更简单
BrewUI:让Homebrew包管理变得可视化与高效
公式与文本对齐全攻略:从Word到LaTeX的实用技巧

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

《仓颉语言实战》仓颉字符串与字符处理10+技巧:顺手写一个猜数字小游戏

发布时间:2026/9/24 14:38:36
《仓颉语言实战》仓颉字符串与字符处理10+技巧:顺手写一个猜数字小游戏 《仓颉语言实战》仓颉字符串与字符处理10技巧顺手写一个猜数字小游戏【免费下载链接】仓颉语言实战-张磊仓颉语言实战由张磊编写清华大学出版社出版。 该书践行“零基础入门仓颉语言”的理念具有内容通俗易懂知识点循序渐进的特点可以帮助读者快速掌握仓颉编程语言。项目地址: https://gitcode.com/Cangjie-SIG/cangjieyuyanshizhan-ZL《仓颉语言实战》张磊 著清华大学出版社是零基础入门仓颉语言的好帮手书中第20章字符及字符串处理用十余个贴近开发的示例系统讲解仓颉字符串与字符的常用操作方法并带你亲手写一个猜数字小游戏把字符串处理知识真正用起来。本文带你快速梳理这些仓颉字符串技巧看懂游戏的实现思路。为什么值得学仓颉字符串处理 字符串是开发中出现频率最高的数据类型解析用户输入、拼接日志、格式化输出、处理文本文件……都离不开它。本章示例全部位于 code/Chapter20/ 目录代码简洁、循序渐进非常适合新手跟练。本章涵盖的仓颉字符串技巧主要有 6 大类技巧类别核心方法示例文件查找字符/子串indexOf、lastIndexOffind_char_demo.cj截取子串下标范围[start..end]substring_demo.cj分割字符串splitsplit_demo.cj连接字符串拼接、String.joinjoin_demo.cj去除空白字符trimAscii系列trim_demo.cj字符判断与转换isAsciiNumber、toAsciiUpperCase等char_demo.cj仓颉字符串技巧速览1️⃣ 查找字符和子字符串indexOf / lastIndexOf仓颉的indexOf既支持查单个字符用bA这种字节字面量也支持查子字符串返回值是Option类型——找到返回Some(位置)没找到返回None非常符合仓颉的类型安全风格。lastIndexOf还可以指定从哪个索引开始往前找。 参考find_char_demo.cj、find_substring_demo.cj2️⃣ 截取子串用下标范围一步到位想取从第 11 位到结尾或从第 15 位起 4 个字符直接用下标范围表达式oriString[11..]、oriString[15..154]即可不需要额外传参写法清爽。 参考substring_demo.cj3️⃣ 分割字符串split 一行切成数组split按指定分隔符把字符串切成数组还能限制最多分割出的段数。处理诗词、CSV 数据、按标点断句等场景都很顺手切完再配合trimAscii去掉每段前后空白体验更佳。 参考split_demo.cj4️⃣ 连接字符串join 比循环拼接更快把数组里的字符串连成一整串循环和String.join都能实现。书里用一个一百万次循环的性能对比实验证明join的效率明显优于反复拼接批量合并字符串时优先选join。 参考join_demo.cj5️⃣ 去除首尾空白trim 系列三件套trimAscii()去除首尾空白trimAsciiStart()只去开头trimStart(前缀)去指定前缀字符串用户输入几乎都要过一遍trim猜数字游戏里就大量使用了它。 参考trim_demo.cj6️⃣ 字符判断与转换一套 isAscii 方法走天下isAsciiNumber()判断是不是数字、isAsciiLowerCase()判断是不是小写字母、isAsciiWhiteSpace()判断是不是空白配合toAsciiUpperCase()做大小写转换覆盖 90% 的字符处理需求。 参考char_demo.cj顺手写一个猜数字小游戏 技巧学完了书里用它们组合出一个完整的仓颉猜数字小游戏每局程序随机生成 0~100 的数字你只能用、、、、等符号加数字向它提问它只回答 Yes 或 No直到你猜中为止。完整代码见 figure_guessing_game.cj。游戏逻辑是怎么实现的第一步读取并清洗输入。每轮用Console.stdIn.readln()读一行输入出错时兜底为q再trimAscii()去掉首尾空白var input (Console.stdIn.readln() ?? q).trimAscii()第二步解析符号 数字。这是游戏的核心函数getOpAndNum把50、38、47这类输入拆成操作符和数字两部分。它用上了本章多个技巧input.isEmpty()判空、input[0].isAsciiNumber()判断首字符类型input[0..1]、input[2..]下标范围截取符号和数字Int64.tryParse(...)安全转整数失败返回None全程不抛异常第三步match 执行判断。根据操作符、、、、分别计算真假并打印结果猜中后提示按n开新局、按q退出一个while循环串起整局游戏。 这个小游戏把字符串解析、字符判断、安全类型转换、Option 模式匹配串成了一条完整链路正是本章知识学以致用的缩影。完整示例代码在哪看本章全部示例都集中在 code/Chapter20/ 目录建议按先单点技巧、后综合游戏的顺序跟练字符技巧char_demo.cj查找字符/子串find_char_demo.cj、find_substring_demo.cj截取子串substring_demo.cj分割/连接split_demo.cj、join_demo.cj去空白trim_demo.cj综合实战figure_guessing_game.cj小结掌握indexOf、split、join、trim和字符判断这几组方法就能应付日常开发中绝大部分文本处理需求。照着《仓颉语言实战》第20章跟练一遍再亲手把猜数字小游戏跑起来你会发现字符串处理就是这么简单又实用 ✅【免费下载链接】仓颉语言实战-张磊仓颉语言实战由张磊编写清华大学出版社出版。 该书践行“零基础入门仓颉语言”的理念具有内容通俗易懂知识点循序渐进的特点可以帮助读者快速掌握仓颉编程语言。项目地址: https://gitcode.com/Cangjie-SIG/cangjieyuyanshizhan-ZL创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号