首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C: Eclipse / gdb和Null终止字符串

C: Eclipse / gdb和Null终止字符串
EN

Stack Overflow用户
提问于 2012-02-27 14:35:46
回答 1查看 453关注 0票数 1

在Eclipse和gdb中,如何判断字符串是否以null结尾?在Debug for "Default“下,如果我只看到我想要存储在引号中的文本,我可以假定它正确地以null结尾?另外,复制字符串以确保其正确终止的最佳方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-27 14:40:12

为了安全起见,使用strncpy,这允许您指定一个最大长度,以防它没有终止。这是一种棘手的检查,但是的,如果在调试器中它显示正确,那么它就被正确地终止了。

编辑:应该清楚的是,如果你指定了一个长度,你仍然必须手动终止字符串,这样函数调用才不会产生奇怪的结果,这才是安全的。

一般来说,唯一不会空终止的时候是由于程序员的错误,因为我相信C库中的所有函数都会返回正确终止的字符串,可能的错误是忘记了终止符的额外字节。我很难想象什么时候我遇到的字符串问题是由于失败的空终止符造成的,除了自定义操作函数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9460977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档