新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C++中用memcpy()函數復制字符串的正確方法

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

        作者: 時間:2016-12-01 來源:網絡 收藏
        //對字符最容易忽視的是字符串結尾會默認添加一個不可見的‘0’
        //因此用memcpy()函數對字符串復制時容器一定要多申請一個字節。
        //如:char*p1="copy";要想把其copy到另一個空間中必須申請5Byte的空間:
        //做法:char *p2=(char*)melloc(5);memcpy(p2,p1,4);;p2[5]=0;至此完成復制;
        #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);//中間量內存的申請
        while(*(all+len1-1)!= 主站蜘蛛池模板: 文安县| 新晃| 克拉玛依市| 娄底市| 慈溪市| 永顺县| 叶城县| 巴林右旗| 内乡县| 温泉县| 梅河口市| 岳池县| 古浪县| 岗巴县| 延长县| 琼海市| 东兴市| 漳平市| 桐庐县| 隆林| 阿瓦提县| 隆昌县| 项城市| 巴彦淖尔市| 土默特右旗| 鲜城| 茶陵县| 交城县| 陆河县| 萝北县| 岚皋县| 西丰县| 壤塘县| 琼中| 句容市| 河南省| 陆川县| 石屏县| 苗栗县| 澎湖县| 抚远县|