⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simplestring.h

📁 实现一个字符串类的若干函数的操作
💻 H
字号:
// SimpleString.h: interface for the CSimpleString class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SIMPLESTRING_H__5EBEAC91_54FE_4742_AF4F_D34256CF4D46__INCLUDED_)
#define AFX_SIMPLESTRING_H__5EBEAC91_54FE_4742_AF4F_D34256CF4D46__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include<iostream.h>

class CSimpleString 
{
	friend ostream &operator<< (ostream &, const CSimpleString &);		//字符串输出
	friend int operator==(const CSimpleString &,const CSimpleString &);		//测试s1==s2
	friend int operator< (const CSimpleString &,const CSimpleString &);		//测试s1<s2
	friend int operator> (const CSimpleString &,const CSimpleString &);		//测试s1>s2


public:

	CSimpleString(const char * ="");	//接收一个字符串指针(char *)的构造函数
	CSimpleString(const CSimpleString &);	//拷贝构造函数
	virtual ~CSimpleString();		//析构函数

	const CSimpleString & operator= (const CSimpleString &);	//赋值运算符
	CSimpleString & operator+ (const CSimpleString &);		//字符串连接(+)
	CSimpleString & operator+= (const CSimpleString &);		//字符串连接(+=)
	operator const char* () const;		//强制类型转换运算符
	char &operator [] (int);	//下标运算符

	int GetLength () const;		//获取字符串的长度
	bool IsEmpty ();		//判断字符串是否为空
	void empty();		//清空当前字符串
	void MakeReverse();		//将当前字符串倒置
		
	void MakeUpper();	//当前字符串变成大写字符串
	void MakeLower();	//当前字符串变成小写字符串

	void TrimLeft();	//去除当前字符串的前导空格字符
	void TrimRight();	//去除当前字符串的后缀空格字符

	void Insert(int nIndex, char ch);		//插入字符
	bool Delete(int nIndex = 0, int nCount = 1);	//删除字符

private:

	char * sPtr;	//指向字符串其始位置的指针
	int length;		//字符串的长度

};

#endif // !defined(AFX_SIMPLESTRING_H__5EBEAC91_54FE_4742_AF4F_D34256CF4D46__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -