Bug目录

cpp 复制代码
if (c > '0' && c <= '9')
 { string addCmd = "0" + c; }

代码错误:

  • "0"const char[2]

  • 会退化为 const char*

  • 所以本意是想加入 "0"实际变成了 指针偏移 ;会一直匹配到\0为止 出现未知的错误;

  • c == '1'(ASCII 49)那就是 "0" + 49 → 直接飞出字符串范围

  • 不是字符串拼接 ,而是指针运算,行为完全不可控

优化:

  1. std::string addCmd = std::string("0") + c; 转为string 类型 即可;

  2. std::string addCmd(1, '0');

addCmd.push_back(c);

相关推荐
萤萤七悬8 分钟前
【AI精彩BUG汇总】一、yolo图像训练截图蓝色变橙色
人工智能·yolo·bug
小雨青年14 分钟前
Git Bisect 实战:用二分法快速找到引入 Bug 的提交
git·bug
淘矿人12 小时前
Claude辅助DevOps实践
java·大数据·运维·人工智能·算法·bug·devops
哥本哈士奇16 小时前
LangChain Deepagent 版本0.6.1中间件一个bug
中间件·langchain·bug
java修仙传1 天前
Java 实习日记:断面状态筛选 Bug 修复与对比案例日期过滤优化
java·bug·实习
CeshirenTester1 天前
当其他人回复您的帖子时是否接收实时通知? “线上Bug排查3小时,CTO当场发火”:一套让测试人“硬气”起来的质量保障体系
bug
139的世界真奇妙2 天前
生产问题排查记录
golang·bug·学习方法
oioihoii2 天前
我的第一次移动端 AI 办公:在地铁上把 Bug 修了
人工智能·bug
Coder_Shenshen2 天前
【基于LibUA库的OPC UA服务器与客户端Demo——协议解析与Bug修复实践】
网络·c#·bug
Pan Zonghui4 天前
GitHub Bug反馈与修复全流程指南
github·bug