为了账号安全,请及时绑定邮箱和手机立即绑定

strcat与strcpy

在这个函数中,可以直接用strcat(s1,s2),strcat(s1,s3)吗?如果可以的话,那么这样用与strcpy(s1,s2),strcat(s1,s3)的区别在哪里呢?如果不能的话,那么问什么呢?

正在回答

2 回答

strcat(s1,s2)是把s2接到s1后面,strcpy(s1,s2)是把s2的值给s1。s1是(s1,

s2,s3)的集合。

strcat(s1,s2),strcat(s1,s3)是说s2接到s1,再把s3接到s1。相当于是s1后面接收了s2,s3。

strcpy(s1,s2),strcat(s1,s3)是说s2的值赋予s1,再把s3接到s1。相当于是s1的值变为s2后,把s3接到s1后面。也就是

s1是(s2,s3)的集合。

0 回复 有任何疑惑可以回复我~
#1

qq_懒散的小猫咪_03912928 提问者

非常感谢!
2017-03-26 回复 有任何疑惑可以回复我~
#2

精慕门7423193

那他们的内存是怎么写的?第二种用copy的话str的长度还是100吗?还是说长度也变短了?
2018-02-28 回复 有任何疑惑可以回复我~

你需要把函数写出来啊!

如果是课程学习的那个这两个都可以实现,一个是拼接两次,一个是先复制在拼接

课程给出的答案只是为了让你把这两个函数都练习一下

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

strcat与strcpy

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信