字串的操作函式

2021-07-25 17:49:42 字數 2472 閱讀 2518

#ifndef _my_string_

#define _my_string_

#include

class mystring

int length()

public:

mystring();//預設建構函式

mystring(const char *source);//普通建構函式

mystring(const mystring &s);普通建構函式

mystring(int n, char c);//普通建構函式

mystring &operator=(char *s);//過載=操作,實現字串賦值

mystring &operator=(const mystring &s);//過載=操作,實現物件賦值

~mystring();//析構函式

char &operator(int i);//過載,實現陣列運算

const char &operator(int i)const;//const

mystring &operator+=(const mystring &s);//實現+=操作符,實現與物件相加

mystring &operator+=(const char *s);//實現+=操作符,實現與字串相加

friend bool operator<(const mystring &left, const mystring &right); //過載<,比較兩個物件的大小

friend bool operator>(const mystring &left, const mystring &right);

friend std::ostream& operator<<(std::ostream &out, mystring &s);//過載《操作符,實現輸出流

friend std::istream &operator>>(std::istream &in, mystring &s);過載》操作符,實現輸入流

};#endif

#define _crt_secure_no_warnings//如果在vs上面執行就加上,在linux上面就去掉

#include

#include "mystring.h"

#include

using namespace std;

//預設的普通建構函式,只有乙個含有『\0』的空字元

mystring::mystring()

//當source不為空時,給物件賦值為source字串

mystring::mystring(const char *source)

else

}//複製建構函式,該物件的內容為s物件的相同

mystring::mystring(const mystring &s)

//預設的普通建構函式,含有n個相同字元的字串

mystring::mystring(int n, char c)

//過載=操作符,s為目標字串,該物件的內容與s相同

mystring& mystring::operator=(char *s)

//過載=操作符,目標為mystring物件,實現拷貝s物件的內容

mystring& mystring::operator=(const mystring &s)

//析構函式,釋放記憶體

mystring::~mystring()

}//過載操作符,返回下表為i的char

char &mystring::operator(int i)

//const指標

const char &mystring::operator(int i)const

//過載+=操作符,實現物件相加

mystring& mystring::operator+=(const mystring &s)

//過載+=操作符,實現物件與s的內容相加

mystring& mystring::operator+=(const char *s)

//過載《運算子,實現輸出流,注意,這裡ostream不能是const

ostream &operator<<(ostream &out, mystring &s)

istream &operator>>(istream &in, mystring &s)

//過載<

bool operator<(const mystring &left, const mystring &right)

//過載》

bool operator>(const mystring &left, const mystring &right)

//主函式

#define _crt_secure_no_warnings//如果在vs上面執行就加上,在linux上面就去掉

#include

#include "mystring.h"

using namespace std;

int main(int argc, char *argv)

字串操作函式

char cdecl strcat char dst,const char src wchar t cdecl wcscat wchar t dst,const wchar t src char cdecl strcpy char dst,const char src wchar t cdecl w...

字串操作函式

字串主要是了解標準庫中的函式的用法及注意事項 1 strlen char const str 函式的返回值型別為size t,這個型別是在標頭檔案stddef.h中定義的,它是乙個無符號整型型別,注意這點兒很重要,例如下面的判斷語句將永遠返回真 if strlen str1 strlen str2 ...

字串操作函式

1.strlen 計算字串長度 int strlen const char string 2.strcpy 字串拷貝.char strcpy char destination,const char source 3.strcat 字串的連線.char strcat char target,const...