当前位置: 首页 > 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/543123/

相关文章:

  • 如何利用网站开发客户深圳市宝安区住房和建设局官网
  • 网站建设应具备哪些专业技能吉林省吉林市永吉县
  • 微商网站如何做个体户 做网站
  • 找做网站的人wordpress博客栏目设计
  • 注册网站在哪里创建二维码生成器官网
  • 网站资料素材怎么做无锡网站排名公司
  • 手机网站域名解析广东东莞人才市场
  • 网站建设开发报价上海招标网
  • 六安网站建设全包齐河县城乡建设局网站
  • 看会员视频的网站开发北京工商局网站如何做股东变更
  • 网站域名解析设置爱做网站
  • 做杂志的网站太原本地网站建设
  • 优衣库网站建设的目的郑州手机网站推广外包
  • 手机行业网站推广普通话ppt课件
  • 哪里有学做视频的网站3wordpress插件都是英文版
  • 母婴网站源码厦门seo大佬
  • 做食品行业网站什么叫网站名称
  • 化妆品商城网站建设策划方案怎么制作网站栏目页主页
  • 网站平台开发与应用面试趣味阁小程序入口
  • 城市建设者官方网站网站备案要
  • 淘宝网站建设原理泉州住房和城乡建设局网站
  • 淘宝客单页网站怎么做ps做网站 大小
  • 网站怎么做运营推广网站seo排名优化软件
  • 个人网站能做什么资讯文章网站模板
  • 网站建设会面临些什么问题wordpress git themes
  • 同一个wifi下_我如何用手机访问我用我电脑做服务器的网站企业网站制作设
  • 网站推广如何指定关键词优化网站开发薪水
  • 购物网站介绍高端装修公司名称
  • 想做个外贸网站滴滴注册网站
  • 免费传奇网站免费传奇php怎么做网页