当前位置: 首页 > news >正文

邹城网站网站建设广西桂林地图

邹城网站网站建设,广西桂林地图,阿里云共享云主机做网站,能建商城string是C标准库的重要部分,主要用于字符串处理。这里我们自己实现一个简单版本的 string. 一 思路 string 类中应该包含如下: 1. 类成员变量:char* m_data,利用 char* 指针存放字符串 2. 成员函数: 2.1 size(…

string是C++标准库的重要部分,主要用于字符串处理。这里我们自己实现一个简单版本的 string.

一   思路

string 类中应该包含如下:

1. 类成员变量:char* m_data,利用 char* 指针存放字符串

2. 成员函数:

   2.1   size(), 用于返回字符串的长度,不包含字符 '\0'

   2.2  operator[](index) ,返回字符串中任意位置的字符

   2.3  c_str()  ,将 my_string  转为 char*,并返回 

二  具体实现

// my_string.h
class my_string
{
public:my_string();~my_string();my_string(const char* pstr);my_string(const my_string& other);my_string& operator=(const my_string& other);int size() const;char  operator[](int index) const;char* c_str() const;private:char* m_data;};// my_string.cpp
#include "my_string.h"
#include<string.h>
#include<stdio.h>my_string::my_string():m_data(new char[1])
{*m_data = '\0';
}my_string::~my_string()
{delete [] m_data;
}my_string::my_string(const char* ptr)
{if(!ptr){m_data = new char[1];*m_data = '\0';}else{int nLen = strlen(ptr); // 不包含 字符 '\0'm_data = new char[nLen + 1];strcpy(m_data, ptr);}
}my_string::my_string(const my_string& other)
{int nLen = strlen(other.m_data);m_data = new char[nLen + 1];strcpy(m_data, other.m_data);
}my_string&
my_string::operator=(const my_string& other)
{int nLen = strlen(other.m_data);m_data = new char[nLen+1];strcpy(m_data, other.m_data);return *this;
}int my_string::size() const
{return strlen(m_data);
}char my_string::operator[](int index) const
{int nLen = strlen(m_data);if(index > nLen-1) // 超出字符串范围{return '\0';}else{return m_data[index];}
}char* my_string::c_str() const
{return m_data;
}// main.cpp
void testMyString()
{my_string str("abc");std::cout << str.size() << std::endl;my_string s2 = str;std::cout << str.size() << std::endl;std::cout << s2.c_str() << std::endl;}int main()
{testMyString();return 0;
}

http://www.yayakq.cn/news/232693/

相关文章:

  • 模板建站和开发网站区别怎么做可以把网站图片保存下来
  • Linux网站建设总结做个网站多钱
  • 重庆营销型网站随做的好处建立自己个人网站怎么建立
  • 怎样购买起名软件自己做网站贵阳网站建设费用
  • 做网站后端网站建设岗位的简介
  • 各网站推广东莞做网站的网络公司
  • 柯林wap建站公司网站代码模板下载
  • 昆明做网站做的好的公司国内最新新闻事件
  • 做门户网站需要什么资质中小型网站建设与管理 唐军民
  • 衡水建设局网站科凡全屋定制
  • 做图片网站咋样石景山网站seo优化排名
  • wordpress首页导航seo关键词优化价格
  • php网站开发试题及答案网站建设平台方案
  • 戚墅堰做网站中国住房建设网官方网站
  • 集团微网站建设国内ui做的好的网站有哪些
  • 如何做好一个网站的推广wordpress文章所有图片大小
  • 苏州餐饮 网站建设网站整体排名大幅下降
  • 嘉兴网站建设方案咨询智能网站搭建平台
  • 注册科技有限公司可以做网站吗设置wordpress数据库用户名
  • 手机端网站开发工具网站开发过程 文档
  • 地方网站程序喀什网站建设公司
  • 比较好的免费外贸网站三星网上商城发货速度
  • 设计的素材网站有哪些青蛙网站建设
  • 建筑企业网站单位邮箱怎么申请
  • 晋江网站建设公司哪家好软件开发公司需要什么条件
  • 自己用模板做网站网页设计基础课程设计问题反馈
  • 沧州网站设计师招聘新网站怎么快速收录必做
  • seo网站设计网页单页设计个人网站建设的流程
  • 网站说建设中wordpress要求配置
  • 网站搭建修改收费依据king 主题WordPress