cstring.h

来自「XOSL 多操作系统管理工具 源代码 多系统引导工具」· C头文件 代码 · 共 82 行

H
82
字号
/*
 * Extended Operating System Loader (XOSL)
 * Copyright (c) 1999 by Geurt Vos
 *
 * This code is distributed under GNU General Public License (GPL)
 *
 * The full text of the license can be found in the GPL.TXT file,
 * or at http://www.gnu.org
 */

//---------------------------------------------------------------------------
#ifndef __cstring__
#define __cstring__
//---------------------------------------------------------------------------

#define RADIX_BIN 2
#define RADIX_OCT 8
#define RADIX_DEC 10
#define RADIX_HEX 16


class CString {
public:
	CString();
    CString(CString &Str);
	CString(const char *Str);
	CString(long Value, int Radix = RADIX_DEC);
	~CString();
	void operator = (CString Str);
    void operator = (long Value);
    void operator = (const char *Str);

	void operator += (CString Str);
	void operator += (long Value);
	void operator += (const char *Str);

	int operator < (CString Str);
    int operator < (long Value);
    int operator < (const char *Str);

	int operator > (CString Str);
    int operator > (long Value);
    int operator > (const char *Str);

	int operator <= (CString Str);
    int operator <= (long Value);
    int operator <= (const char *Str);

    int operator >= (CString Str);
    int operator >= (long Value);
    int operator >= (const char *Str);

    int operator == (CString Str);
    int operator == (long Value);
    int operator == (const char *Str);

    int operator != (CString Str);
    int operator != (long Value);
    int operator != (const char *Str);

    operator const char *();
	operator long();
	long Length();
	void SetCaseSense(int CaseSense);

	void CharFill(int Ch, int Count);

	void Split(int Index, CString &Str1, CString &Str2);
	void DeleteChar(int Index);
    void InsertChar(int Index, int Char);

	void Clear();
private:
	int StringCompare(const char *Str);
	int CaseSense;
    char *String;
    int StrLen;
};


#endif

⌨️ 快捷键说明

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