目录

1.头文件

2.函数声明

3.函数介绍

4.参数介绍

5.使用举例

6.模拟实现

1.头文件

#include<string.h>

2.函数声明

char *strncpy(char *strDest, const char *strSource, size_t count);

3.函数介绍

指将strSource中的字符复制到strDest之中,最多复制count个字符数,当strSource中字数数小于count时,除复制完strSource中内容之后,其余部分用空字符替换。

4.参数介绍

  • strDest是指将复制内容存储的目标数组;
  • strSource是进行复制的字符串;
  • count需要复制的字数数目。

5.使用举例

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>int main()
{char strDest[10] = { 0 };printf("%s\n", strncpy(strDest, "Ni Hao", 4));system("pause");return 0;
}

该代码的运行结果便是:

6.模拟实现

char *My_strncpy(char *str1, const char *str2, size_t n)
{if (str1 == NULL || str2 == NULL)//判空return 0;char *start = str1;//记录目标数组首地址while (n && (*str1++ = *str2++))//复制字符串,并考虑n小于或等于被拷贝字符串数目的情况{n--;}if (n)//如果n大于被拷贝字符串数目,须将除被拷贝字符的其他内容用空字符进行补充{while (n){*str1++ = '\0';n--;}}return start;
}

strncpy函数说明及模拟实现相关推荐

  1. 模拟实现strncpy函数

    初学C语言的人应该对strcpy和strncpy函数很熟悉.strcpy函数用于实现字符串的复制,打开msdn可以看到它的函数原型为char *strcpy( char *strDestination ...

  2. C语言strncpy函数详解及其模拟实现

    char * strncpy ( char * destination, const char * source, size_t num ); strncpy函数是C语言中的内置函数之一,相较于str ...

  3. strncpy函数的模拟实现

    strcpy :是用自身的字符数组长度来判断循坏的停止条件,在一些情况下这是不安全的 strncpy:在函数拷贝的过程中,将'\0'也拷贝出来,并且以'\0'作为循环的终止条件,这样子就会避免程序找不 ...

  4. strncat 函数、strncmp 函数、strncpy 函数的使用与模拟

    1. strncat 函数. strncat 函数的介绍: strncat 函数char *strncat( char *strDest, const char *strSource, size_t ...

  5. C语言--模拟实现strncpy函数

    C语言–模拟实现strncpy函数 一.strncpy说明 strncpy格式如下 char* strncpy(char* destination, const char* source, size_ ...

  6. strcpy()、strncpy()函数

    本片博客简单写下关于strcpy().strncpy()两函数的用法.区别及使用时需要注意的地方. 一.使用介绍 1. strcpy()函数用法 char * strcpy ( char * dest ...

  7. c语言字符操作函数汇总及模拟实现

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 好一段时间没发布文章了,今天为大家分享一些c语言字符串函数.包括strcpy,strcmp,strcat,strncpy,str ...

  8. C语言字符串函数,内存函数讲解及其模拟

    在这篇博客会讲解以下函数:strlen,strcpy,strcat,strcmp,strncpy,strncat,strncmp,strstr,strtok,memcpy,memmove,memset ...

  9. C-字符串函数合集模拟实现介绍注意事项

    目录 一.strlen求字符串长度函数 二.strcpy字符串拷贝函数 三.strcat字符串追加函数 四.strcmp字符串比较函数 五. strncpy字符串受限拷贝函数 六.strncat字符串 ...

最新文章

  1. 【译】微软出品HashiCorp Terraform 和 Vault 系列视频
  2. maven 如何给web项目添加jar包依赖
  3. 判断是不是素数python_Python 判断是否为质数或素数的实例
  4. 2017年第八届蓝桥杯 - 省赛 - C/C++大学A组 - B. 跳蚱蜢
  5. PWN-PRACTICE-BUUCTF-18
  6. 基础03String类、static、Arrays类、Math类
  7. 增加批量修改成本价格,配合后台管理增加成本价和毛利润统计
  8. 一种对云主机进行性能监控的监控系统及其监控方法
  9. 如何发现隐藏的Webshell后门
  10. 从 MySQL 数据页的角度看 B+ 树
  11. python降序_Python中numpy如何进行降序?
  12. php公众号解决投票刷票,微信公众号投票活动如何防止刷票现象
  13. php内核邮件群发管理系统源码
  14. 【C语言】两个整数最大公约数和最小公倍数
  15. 单波段彩色变换(伪彩色密度分割)
  16. FBI网站被黑致数据泄露?官方称这根本是个骗局
  17. 计算机重启恢复到推荐分辨率,电脑重启后分辨率变低?Win10分辨率调整
  18. 【BBED】BBED模拟并修复ORA-08102错误
  19. Linux 常用命令行、配置
  20. Spring3.0.5源码扩展支持AOP 获取HttpServletResponse

热门文章

  1. C语言 | 选择排序
  2. 响应式网页设计优势:流体网格的网站适合响应式网页设计。
  3. 关于Unity动画状态机Animator使用教程
  4. python startswith() 函数
  5. python图像识别车票_警惕啊,不要随便发车票照片了,用Python可以算出了你的身份证号码!...
  6. 上行ofdm 信号生成_两种LTE上行SC_OFDMA信号生成方式
  7. manifest.json 解析--手机web app开发笔记(三-1)
  8. 用 Python 进行游戏开发
  9. 计算机电源12p接口图,电源制造商发布了12pin适配器电缆,以实现新的NVIDIA图形电源接口...
  10. 【橙点同学】互联网农旅电商(初级)答案