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

免费域名申请网站大全推荐北京网站设计工作室

免费域名申请网站大全推荐,北京网站设计工作室,游戏开发与网站开发哪个难,网页制作wordpress模板下载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/384382/

相关文章:

  • 淘宝商城的网站建设公司注册网站怎么做
  • 基于多站点的网站内容管理平台的管理与应用2015年做那个网站能致富
  • 中国摄影网站中国机械加工网18易5下2拉i
  • 丹阳企业网站制作电商数据分析师
  • 云速成美站vi设计的简介
  • 江苏科技大学新校区建设网站做网站除了广告还有什么收入的
  • 中国网站有哪些公司自助建站系统php
  • dw做的网站怎么传到网络上去公众号怎么推广产品
  • 购物网站订单状态模板wordpress教程主题
  • dede网站301怎么做桂林生活网官方网站
  • 网站开发人员的要求wordpress 设计干货模板
  • 网站 大气新浪军事网
  • 开源手机网站建站系统wordpress英文语言包
  • 广东省农业农村厅官方网站服装网站开发方案swot
  • 短租房网站哪家做最好设计素材网站推荐2023
  • 做soho的网站辽宁城乡建设集团网站
  • 大型门户网站设计公司网站优化 毕业设计
  • 怎么网站建设多少钱wordpress如何给头部加个搜索
  • 考试网站模版微信小程序项目开发实战
  • 天津酒店网站制作微信网站建设
  • 南江县住房和城乡建设局网站品牌咖啡主题网页界面设计
  • 学会了vue 能搭建一个网站平台wordpress 新建php页面模板
  • 商务网站的可行性分析包括高端网站建设与管理
  • 做网站需要做手机版吗黄埔商城网站建设
  • 大千科技网站建设建设自己网站
  • 建筑企业资质查询网站wordpress注册弹出502
  • 校园网站建设与应用网站制作方案相信乐云seo
  • 中山网站建设网站学习html 欣赏好的网站
  • 洞头建设局网站做戒烟网站素材
  • 做外贸网站平台有哪些手机能访问电脑上自己做的网站吗