strcpy(s1,s2)

snowandleaf 二级 C 字符串 最后由 SuooL 于2016年08月19日回复

  • 4 回答
  • 1.2k 浏览

strcpy(s1,s2)是把s2的字符串拷贝到s1里,那最后那个空格符"n"会被拷贝进去吗?

  • SuooL 2016年08月18日 回答 #1楼
  • strcpy()函数会将源字符串中的结束符('')也拷贝到目的字符串中。

    他的实现您可以参考这篇文章:

    strcpy 函数实现

  • 0 评论
  • snowandleaf 2016年08月19日 回答 #2楼
  • #1楼  @SuooL 谢谢亲给的回复以及参考不过还是有点疑问从参考资料看起来好像末尾的""并没有被存进去像参考资料里的s1[10]长度为10s2=“0123456789”长度也为10如果还要加上末尾""的话s1的空间应该不够存不进去吧

  • 0 评论
  • SuooL 2016年08月19日 回答 #3楼
  • 不用谢.

    strcpy()函数本身就不安全, 空间不够就可能会出现溢出的问题, 可能会造成缓冲溢出(buffer Overflow)的错误情况, 所以在编写程序时请特别留意目的字符串的空间和源字符串的空间是否匹配,或者用strncpy()来取代。

    建议您多用下搜索引擎搜索下 strcpy 的关键字, 会发现更多的关于 strcpy 的知识.

  • 0 评论
  • SuooL 2016年08月19日 回答 #4楼
  • 我给您的只是一个简单介绍实现的例子, 具体更多的知识, 您可以搜索一下相关资料研究一下

  • 0 评论