zoukankan      html  css  js  c++  java
  • memcpy详解

    头文件:#include<string.h>
    函数原型:void *memcpy(void str,const void *s,size_t n); 
    功能 c和c++使用的内存拷贝函数.从源s所指的内存地址的起始位置开始拷贝n个字节到目标str所指的内存地址的起始位置中
    memcpy与strcpy有以下不同: 
    1.复制内容不同。strcpy复制字符串,而memcpy复制字符数组、整型、结构体、类等。 
    2.复制方法不同。strcpy遇到被复制字符串的''结束,memspy由第三个参数决定复制的长度。  

    例1:

     1 //将s中的字符串复制到字符数组str中   
     2 #include<cstdio>  
     3 #include<cstring>  
     4 int main()  
     5 {  
     6     char *s="abcd efg hi";  
     7     char str[20];  
     8     memcpy(str,s,strlen(s));  
     9     printf("%s
    ",str);//输出abcd efg hi   
    10 }  

    例2:

     1 //将s中的下标为3个字符开始的连续8个字符复制到str中。  
     2 #include<cstdio>  
     3 #include<cstring>  
     4 int main()  
     5 {  
     6     char *s="abcdefg higk lmn";  
     7     char str[20];  
     8     memcpy(str,s+3,8);  
     9     str[8]='';   
    10     printf("%s
    ",str);//输出defg hig   
    11 }   

    例3:

     1 //复制后覆盖原有的部分   
     2 #include<cstdio>  
     3 #include<cstring>  
     4 int main()  
     5 {  
     6     char s[20]="*******";  
     7     char str[20]="abcdefghigk";  
     8     memcpy(str,s,strlen(s));  
     9     printf("%s
    ",str);//输出*******higk   
    10 }  

     本文转载于:http://blog.csdn.net/jamesli6/article/details/47655571

  • 相关阅读:
    Hadoop学习资料收集
    sed使用详解
    shell编程001
    电影《无法触碰》
    正则表达式
    I/O重定向与管道
    bash基础知识
    用户权限模型
    Linux文件管理常用命令
    根文件系统详解
  • 原文地址:https://www.cnblogs.com/curo0119/p/8409277.html
Copyright © 2011-2022 走看看