首页 学无止境C语言笔记正文

strcat()函数的用法

By无邪 C语言笔记 2019-12-10 20:12:45 316 0

函数

strcat

C语言基础

 我们都知道strcat(str,ptr)是将字符串ptr内容连接到字符串str后,然后得到一个组合后的字符串str,比如str字符串内容为"123456\0",ptr字符串为"abc\0",那么strcat(str,ptr)后str内容为 "123456abc\0",输出结果为123456abc这样看来函数作用是将ptr内容接到了str的终止符\0上,道理很简单,那么如果我将str字符串内容

更改一下,让str[1] = '\0',让字符串的第三位变成终止符,str内容变为"1\03456\0",那么再strcat一次结果为何?很简单,输出str结果为1abc,有人会问,那么之前的其他的字符呢??事实上此时str内容为"1abc\06\0",但是printf只会打印到\0结束,所以后面的6就被遗弃了,因为ptr的内容赋值到str中覆盖了str的\0,3,4,5,后面的6和\0没被覆盖,但是输出的时候遇到ptr复制过来的\0就停了,其实这也很简单,如果一个字符串内的某个字符被换成了终止符\0,那么就当作字符串到这结束就好,再进行其他操作。

       可能说的不是很清楚,大家当个玩笑看看就好。

本文标题:strcat()函数的用法
本文链接:https://dingqidong.com/?id=111
作者授权:除特别说明外,本文由 By无邪 原创编译并授权 无邪-blog 刊载发布。
版权声明:本文使用「署名-非商业性使用-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议。

评论

关于我们
个人博客
关注本站微信号,享受更多服务!
联系方式
电话:
地址:
Email:
邮编:
Copyright ©2019-2020.Powered by©本站隶属于黎明工作室 鲁ICP备19054880号-1

鲁公网安备 37098302000619号

本站已安全运行:
召唤伊斯特瓦尔