久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

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

作者:黃石磊   來源:本站原創   點擊數:  更新時間:2014年03月05日   【字體:
//對字符最容易忽視的是字符串結尾會默認添加一個不可見的‘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)!='\0')
   {
     memcpy(buffer,all,len1);//截取,存入buffer
buffer[len1]='\0';    
if(strcmp(buffer,sub)==0)
{
  count++;
  all+=len1;
  //all++;
}
else
{
      all++;
}
   }
 
   free(buffer);
   return count;
 

}

int _tmain(int argc, _TCHAR* argv[])
{
 
char *a="aaaabaaaaaabaa";
char *b="aba";
    int len=Findsub(a,b);
    printf("------------%d\n",len);
return 0;
}

關閉窗口

相關文章

主站蜘蛛池模板: 日韩二三区| 亚洲情综合五月天 | 免费久久精品视频 | 中文字幕视频在线免费 | 国产免费va | 久久精品亚洲欧美日韩久久 | 亚洲精品一二区 | 国产精品精品视频一区二区三区 | 国产美女一区二区 | 一级黄色片一级黄色片 | 成年人在线视频 | 欧美一级在线 | 欧美中文字幕在线观看 | 五月激情综合 | 亚洲精品中文字幕中文字幕 | 97色在线观看免费视频 | 免费观看成人鲁鲁鲁鲁鲁视频 | 国产一区二区小视频 | 一区二区视频在线 | 日韩在线免费观看视频 | 精久久久| 免费看片国产 | 欧美久久一区 | 国产精品高潮呻吟久久 | 请别相信他免费喜剧电影在线观看 | 国产视频一区在线 | 亚洲欧洲精品成人久久奇米网 | 91不卡 | 日韩av在线免费 | 免费一区二区三区 | 中文字幕日韩欧美 | 涩涩视频网 | 六月色婷 | 日本偷偷操 | 亚洲日本乱码在线观看 | 国产精品一区二区三区在线 | 成年人视频在线免费观看 | 国产成在线观看免费视频 | 日本特黄a级高清免费大片 国产精品久久性 | 国产在线观看 | 欧美三级成人理伦 |