博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++字符串处理函数
阅读量:6857 次
发布时间:2019-06-26

本文共 2050 字,大约阅读时间需要 6 分钟。

C++失败题

class BYTE
main(){
BYTE * pByte = new BYTE[4];
for(int i = 0; i < 4; i++)
{
  *pByte = i;
  pByte++;
}
}
内存错误,未初始化?
实现字符串拷贝函数strcpy()
#include <iostream>
using namespace std;
char* strcpy(char* dest, const char *src )
{
// char* pdest = static_cast<char*>(dest);
// const char* psrc = static_cast<const  char*>(src);
if((dest==NULL)||(src==NULL))
throw"error";
char* strdest = dest;
while((*dest++ = *src++)!='\0');
return strdest;
}
int main()
{
 char* sdest = (char*)malloc(strlen(str));
 char str[] = "0123456789";
 strcpy( sdest, str);
 cout<< sdest<<endl;
 return 0;
 free(sdest);
}
 
实现内存拷贝函数memcpy()
#include <iostream>
using namespace std;
void* memcpy(void * dest, const void *src, size_t count )
{
 char* pdest = static_cast<char*>(dest);
 const char* psrc = static_cast<char*>(src);
 if(pdest>psrc && pdest<psrc+count)
 {
  for(size_t i=count-1; i!=1; --i)
   pdest[i] = psrc[i];
 }
 else
 {
  for(size_t i=0; i<count; ++i)
   pdest[i]=psrc[i];
 }
 return dest;
}
int main()
{
 char src[]= "0123456789";
 memcpy( str+1; str+0; 9);
 cout<< str<<endl;
 return 0;
}
 
二、编写一函数实现子字符串查找
char *strstr(char* str, char * substr)
 
main()
{
 char b[]="0123456789ABCDEF";
 int c[64],d,i=0,base=16;
 long n;
 scanf("%ld",&n);
 do{
   c[i]=   ;i++;n=n/base;
 }while(n!=0);
  for(--i;i>=0;--i)
  {d=c[i];printf("%c",b[d]);}
  getch();
}
int AnsiString::Pos(const AnsiString& subStr)
{
 int len=subStr.Length();
 int p=0;
 for(int i=0;i<DataLen;i++)
 {
  if(i+1+len<=DataLen)
  {
   if(SubString(i+1,len)==subStr)
   {
    p=i+1;
    break;   
   }
  }
  else
  {
   break;
  }
 }
 return p;
}
 
AnsiString AnsiString::SubString(int index, int count)
{
 index--;
 if(index+count>DataLen)
 {
  count=DataLen-index;
 }
 char* tmp=new char[count+1];
 memcpy(tmp,Data+index,count);
 tmp[count]=0;
 AnsiString Result=tmp;
 delete []tmp;
 return Result;
}
XOR eax,eax(156252207) 22:00:39
pos函数就是
struct A
{
   B*pB;
}
struct B
{
   A* pA;
}
一、实现编译通过:
预声明
struct B;
struct A
{
   B * pB;
};
struct B
{
   A* pA;
};
专注于企业信息化,最近对股票数据分析较为感兴趣,可免费分享股票个股主力资金实时变化趋势分析工具,股票交流QQ群:457394862
分类:
本文转自沧海-重庆博客园博客,原文链接:http://www.cnblogs.com/omygod/archive/2006/11/08/554696.html,如需转载请自行联系原作者
你可能感兴趣的文章
Purism 发布 PureBoot:高度安全、完整的 Linux 引导流程
查看>>
poj2891:Strange Way to Express Integers
查看>>
阿里云发布智能语音自学习平台,零基础训练人工智能模型
查看>>
想成为软件架构师,一定要看的经典书单
查看>>
真正理解拉格朗日乘子法和 KKT 条件
查看>>
梓论坛 zibbs 1.0 发布,PHP 轻论坛系统
查看>>
阿里云专访Redisson作者Rui Gu:构建开源企业级Redis客户端之路
查看>>
读书笔记 effective c++ Item 55 让你自己熟悉Boost
查看>>
【小工匠聊Modbus】08-功能代码01H
查看>>
高可靠性、超大规模、极致性能、灵活部署的阿里云Apsara Block Storage,你pick嘛?...
查看>>
Mealy和moore型状态机的主要区别
查看>>
Linux环境下安装mysql并分配用户权限
查看>>
VR视频创作,想说爱你不容易
查看>>
笨办法学 Python · 续 练习 23:三叉搜索树
查看>>
可穿戴设备不能急于戴上“智能”的高帽子
查看>>
扒一扒政府的专用黑客组织ZooPark
查看>>
Ubuntu下Deb软件包相关安装与卸载
查看>>
互联网转型需要微服务架构
查看>>
Airbus Safran Launchers:选择西门子彻底改革产品生命周期流程
查看>>
文本数据的分分合合
查看>>