首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基础知识 | 每日一练(119)

基础知识 | 每日一练(119)

作者头像
小林C语言
发布于 2019-09-17 09:03:30
发布于 2019-09-17 09:03:30
4570
举报
基础知识练习

读者:怎样把数字转为字符串 (与 atoi 相反)?有 itoa() 函数吗?

小林:用 sprintf() 就可以了。不需担心用 sprintf() 会小题大作, 也不必担心会浪费运行时间或代码空间; 实践中它工作得挺好。

读者:为什么 strncpy() 不能总在目标串放上终止符 ’\0’?

小林:strncpy() 最初被设计为用来处理一种现在已经废弃的数据结构——定长, 不必 ’\0’ 结束的 “字符串”。strncpy 的另一个怪癖是它会用多个 ’\0’ 填充短串, 直到达到指定的长度。

在其它环境中使用 strncpy() 有些麻烦, 因为你必须经常在目的串末尾手工加 ’\0’。你可以用 strncat 代替 strncpy 来绕开这个问题: 如果目的串开始时为空 , strncat() 就可以完成你希望 strncpy() 完成的事情。

另外一个方法是用 sprintf(dest, "%.*s", n, source)。如果需要复制任意字节 (而不是字符串), memcpy() 是个比 strncpy() 更好的选择。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基础知识 | 每日一练(123)
小林:你可以用 “外部排序”法。基本的思想是对数据分段进行排序, 每次的大小尽可能多的填入内存中, 把排好序的数据段存入暂时文件中,再归并它们。如果你的操作系统提供一个通用排序工具, 你可以从程序中调用。
小林C语言
2019/09/23
3870
基础知识 | 每日一练(194)
小林:指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。
小林C语言
2019/12/03
3470
基础知识 | 每日一练(112)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/09/12
3890
基础知识 | 每日一练(82)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/08/14
3660
基础知识 | 每日一练(115)
学生:我怎样才知道对于任意的 sprintf 调用需要多大的目标缓冲区?怎样才能避免 sprintf() 目标缓冲区溢出?
小林C语言
2019/09/17
4130
基础知识 | 每日一练(121)
读者:我想用 strcmp() 作为比较函数, 调用 qsort() 对一个字符串数组
小林C语言
2019/09/23
3300
基础知识 | 每日一练(173)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/11/12
2680
基础知识 | 每日一练(134)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/10/10
4090
基础知识 | 每日一练(174)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/11/12
3360
基础知识 | 每日一练(179)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/11/24
3480
基础知识 | 每日一练(103)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/09/02
3490
基础知识 | 每日一练(83)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/08/14
3560
基础知识 | 每日一练(135)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/10/10
4400
基础知识 | 每日一练(178)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/11/26
4560
基础知识 | 每日一练(178)
基础知识 | 每日一练(111)
学生:为什么 char s[20]; scanf("%s", s); 不用 & 也可以?
小林C语言
2019/09/10
2800
基础知识 | 每日一练(169)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/11/12
3340
基础知识 | 每日一练(170)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/11/12
2410
基础知识 | 每日一练(195)
没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。
小林C语言
2019/12/03
2910
基础知识 | 每日一练(102)
士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭
小林C语言
2019/09/02
3990
基础知识 | 每日一练(57)
学生:如果 NULL 的值改变了, 比如在使用非零内部空指针的机器上,难道用 NULL (而不是 0) 不是更好吗?
小林C语言
2019/07/19
2790
相关推荐
基础知识 | 每日一练(123)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档