#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...