【面试题】C语言:模拟实现strncpy,尝试比较strncpy与strcpy区别。

原创 2016年05月30日 17:15:47

比较strncpy与strcpy联系

    两者均为字符串拷贝函数,用于拷贝字符串。

比较strncpy与strcpy区别

    strcpy比较时找字符串结束标志‘\0’,一旦找到 ‘\0’,比较结束。而后者我们可以根据实际情况完成指定长度n的字符串拷贝,因此函数strcpy里面多了一个字母n,即strncpy.由此,从此处看strncpy比strcpy功能强大一点。


    关于strcpy可以查看我的博客链接:http://10740184.blog.51cto.com/10730184/1714516

 

    strncpy代码如下:


#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<string.h>

char* my_strncpy(char* dest, const char* src, size_t count)
{
    assert(src);
    char* strdest= dest;
    
    while (count--)
    {
        *dest++ = *src++;
    
    }
    *dest = '\0';
    
    return strdest;
}



int main()
{
    char arr1[10] = { 0 };
    char arr2[] = "hello world!";
    char* ret = my_strncpy(arr1, arr2, 2);
    printf("%s", ret);
    system("pause");   
    return 0;
}

    

本文出自 “Han Jing's Blog” 博客,请务必保留此出处http://10740184.blog.51cto.com/10730184/1715679

相关文章推荐

C语言模拟实现strcpy、strncpy、strcmp、strcat、strstr

1,模拟实现strcpy功能:字符串拷贝函数 代码:char* my_strcpy(char* dest, const char* src) { assert(dest); asse...

C语言中比较重要的几个库函数strcpy strncpy memcpy等等

一. strcpy函数    strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。    函数原型及实现: char* strcpy(...
  • sole_cc
  • sole_cc
  • 2015年05月07日 11:41
  • 387

strcpy/strncpy/strcat/strcmp/strlen函数的c语言实现

1、strcpy 头文件:#include 函数原型:char *strcpy(char *dest, const char *src) 功能:将字符串src拷贝到dest处 参数:src 为源字符...

【C语言】模拟实现strncpy、strncat、strncmp函数

【C语言】模拟实现strncpy、strncat、strncmp函数

【C语言】模拟实现strncpy strncat strncmp strchr strrchr函数

模拟实现strncpy strncat strncmp strchr strrchr函数!

细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数

转自:http://blog.csdn.net/piaojun_pj/article/details/5945926 一.函数介绍: 1、memcpy 函数原型:extern void *mem...

细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数

一.函数介绍: 1、memcpy 函数原型:extern void *memcpy(void *dest, const void *src, size_t count); 用法:#include...

C语言 关于strcpy和strncpy

摘自:http://blog.sina.com.cn/s/blog_6a22365901012bkl.html strcpy ,strncpy ,strlcpy地用法 好多人已经知道利用strnc...

C语言的strcpy()和strncpy()函数

C语言的strcpy()和strncpy()函数 strcpy()函数strcpy() 函数用来复制字符串,其原型为: ​ char *strcpy(char *dest, const c...

C语言中函数strcpy ,strncpy ,strlcpy的用法

C语言中函数strcpy ,strncpy ,strlcpy的用法 http://hi.baidu.com/qi_hao/blog/item/043ef21c6e26c58286d6b678.htm...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【面试题】C语言:模拟实现strncpy,尝试比较strncpy与strcpy区别。
举报原因:
原因补充:

(最多只允许输入30个字)