欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

淺析C++中memset,memcpy,strcpy的區(qū)別

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

復(fù)制代碼 代碼如下:

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

//memcpy:按字節(jié)復(fù)制
原型:extern void* memcpy(void *dest,void *src,unsigned int count)
//功能:由src所指內(nèi)存區(qū)域復(fù)制count個字節(jié)到dest所指的內(nèi)存區(qū)域;
//同strcpy
void *memcpy_su(void *dest, void *src, unsigned int count)
{

       assert ((dest!=NULL)&&(src!=NULL));
       char* bdest = (char*)dest;
       char* bsrc = (char*) src;
       while(count-->0)
        *bdest++ = *bsrc++;
       return dest;
}

//strcpy:復(fù)制字符串,遇到'\0'就結(jié)束
//原型:extern char *strcpy(char *dest,char *src)
//功能:把src所指由'\0'結(jié)束的字符串復(fù)制到dest所指的數(shù)組中;
//說明:src和dest所指內(nèi)存區(qū)域是不可以重疊的且dest必須有足夠的空間來容納字符串。返回dest指針。
char *strcpy_su(char *dest,char *src)
{
       assert((dest!=NULL)&&(src!=NULL));
       char *address = dest;
       while((*dest++=*src++)!='\0')
              continue;
       return dest;
}
//memset:設(shè)置buffer所指的內(nèi)存區(qū)域的前count個字節(jié),用字符c來代替
//原型:extern void *memset(void *buffer,int c,int count);
 void *memset_su(void *buffer, int c, int count)
{
   assert ((buffer!=NULL));
   char* buffer2 = (char*)buffer;
   while(count-->0)
        *buffer2++ = c;
       return buffer;
}

void main()
{
       char str1[100]="abchjhgjghjgjgh";
       char str2[50]="efghdfkdjf";

       strcpy(str1, str2);
       printf("%s\n",str1);

 
       char a[3];
       memset(a, 'a', sizeof(a)-1);
       memset(&a[2], '\0',1);
       printf("%s\n",a);

     
       memcpy(str1, str2, strlen(str2));
       printf("%s\n",str1);

}

上一篇:深入解析int(*p)[]和int(**p)[]

欄    目:C語言

下一篇:二維指針動態(tài)分配內(nèi)存連續(xù)問題深入分析

本文標(biāo)題:淺析C++中memset,memcpy,strcpy的區(qū)別

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4322.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有