当前位置:   article > 正文

C语言:长度受限制的字符串函数介绍及实现_限制字符长度的for循环语句

限制字符长度的for循环语句

1.strncpy:从源字符串中拷贝n个字符到目标字符串中

  1. char* My_strncpy(char *dest, const char *src, int sz)
  2. {
  3. assert(dest &&src);
  4. char *start = dest;
  5. int i = 0;
  6. for (i = 0; i < sz; i++)
  7. {
  8. *dest = *src;
  9. if (*(dest-1) == '\0')
  10. {
  11. *dest = '\0';
  12. }
  13. dest++;
  14. src++;
  15. }
  16. return start;
  17. }

注意:strcnpy中若n大于源字符串的字符数,则剩余的部分用‘\0'补充。

2.strncat:在目标字符串后追加源字符串中n个字符。

  1. char* My_strncat(char *dest, const char *src, int sz)
  2. {
  3. assert(dest && src);
  4. char *start = dest;
  5. int i = 0;
  6. while (*dest != '\0')
  7. {
  8. dest++;
  9. }
  10. for (i = 0; i < sz; i++)
  11. {
  12. *dest++ = *src++;
  13. }
  14. if (*(src-1) != '\0')
  15. {
  16. *dest = '\0';
  17. }
  18. return start;
  19. }
  20. <
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/oprspq/article/detail/62594
推荐阅读
相关标签
  

闽ICP备14008679号