自定义
C++ string
类
先来看 头文件
#pragma once
#include <iostream>
class str
{
public:
str(void);
str(char*);
~str(void);
protected:
char* string; //存放字符串
public:
int length(void);
int findchar(char s);
// 0,1,2…..length()-1;
int findstr(char* str);
//查找字符串 字符串 的位置;
char** seg(char* sign, int* out);
// 返回字符串段数量*out 以及字符串段地址
char* copy(int start, int end);
//
int findchar(char* str, char c);
//str中查找字符串str
int findstr(char* str, char* s);
////查找字符串s 返回str从0开始 字符串 的位置
int contain(char* str);
//
int contain(char* strin, char* str);
//查找strin是否包含字符串str
int length(char* p);
char* copy(char* str, int start, int end);
char** seg(char* str, char* sign, int* out);
char* tochar(void);
char* tochar(str str);
void tostring(char* c);
};
下面是
#include ""
str::str(void)
{
string=NULL;
}
str::str(char*s)
{
string=s;
}
str::~str(void)
{
if(string!=NULL)
free(string);
}
int str::length(void)
{
return length(string);
}
int str::findchar(char s)
{
return findchar(string,s);
}
int str::findstr(char* str)
{
return findstr(string,str);
}
char** str::seg(char* sign, int
自定义c++-string类 来自淘豆网m.daumloan.com转载请标明出处.