字符串

字符串

题目链接:https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof/submissions/

  • 此题使用了string.h头文件中的memcpy()、strcat()函数,可参考菜鸟教程熟悉string.h中的函数,以及stdlib.h中的malloc等函数
    • void *memcpy(void str1, const void str2, size_t n)
      str1 --指向用于存储复制内容的目标数组,类型强制转换为 void
      指针。
      str2 – 指向要复制的数据源,类型强制转换为 void
      指针。
      n – 要被复制的字节数。
      const void *str2这是定义了一个指针str2,str2可以指向任意类型的值,但它指向的值必须是常量,在这种情况下,我们不能修改被指向的对象,但可以使指针指向其他对象。动态分配的空间分配目的空间大小不能小于源空间。
    • char *strcat(char *dest, const char *src)
      dest – 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串。
      src – 指向要追加的字符串,该字符串不会覆盖目标字符串。
      1. 如果目的数组是动态空间分配的,注意要在结尾加==‘\0’==,因为源数组追加到目的数组结尾是通过结束符来判别结尾的。具体见 :https://blog.csdn.net/jinxi1978/article/details/106318788
      2. 程序运行时把字符串src添加到目标字符串dest之后时会溢出,可能导致段错误(Segmentation fault),strcat()功能是把src所指字符串添加到dest结尾处==(覆盖dest结尾处的’\0’)==并添加’\0’,dest必须有足够的空间来容纳src。具体见:https://blog.csdn.net/weixin_33860147/article/details/93565020
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值