新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > C++中用memcpy()函數(shù)復(fù)制字符串的正確方法

        C++中用memcpy()函數(shù)復(fù)制字符串的正確方法

        作者: 時間:2016-12-01 來源:網(wǎng)絡(luò) 收藏
        //對字符最容易忽視的是字符串結(jié)尾會默認添加一個不可見的‘0’
        //因此用memcpy()函數(shù)對字符串復(fù)制時容器一定要多申請一個字節(jié)。
        //如:char*p1="copy";要想把其copy到另一個空間中必須申請5Byte的空間:
        //做法:char *p2=(char*)melloc(5);memcpy(p2,p1,4);;p2[5]=0;至此完成復(fù)制;
        #include "stdafx.h"
        #include "string.h"
        #include "malloc.h"
        int Findsub(char *all,char *sub)
        {
        int count=0;
        int len1=strlen(sub);
        char *buffer=(char *)malloc(len1+1);//中間量內(nèi)存的申請
        while(*(all+len1-1)!= 主站蜘蛛池模板: 遂宁市| 樟树市| 花垣县| 浮山县| 黔西| 丰县| 泗水县| 白玉县| 托克逊县| 凉山| 本溪| 丽江市| 桃园市| 巴马| 开远市| 祁阳县| 永城市| 齐齐哈尔市| 大埔县| 习水县| 中方县| 宿州市| 环江| 闽侯县| 紫云| 张家界市| 涞源县| 河南省| 旬阳县| 沭阳县| 嵩明县| 崇明县| 冷水江市| 台东县| 鄂伦春自治旗| 峨边| 彰武县| 满城县| 定州市| 沁源县| 建平县|