c 程式設計 過載運算子實現兩個字串的連線

時間 2021-09-04 02:33:22

1樓:繁維

#include

#include

char*mystrcpy(char *strdest , const char *strsrc)

int mystrlen(const char *array)return counts;

}char * mystrcat(char *strdest, const char *strsrc)

*(strdest+len)='\0';

return pstr;

}class string //定義字串類string(const string &); //定義拷貝建構函式string(const char *s) //定義初始化建構函式~string() //定義析構函式

void show() //定義顯示字串函式

sp=0;

sp=0;

int main (void)

2樓:匿名使用者

class mystring

~mystring()

int getlen()

mystring operator + (mystring& str1,mystring& str2)

public:

char* m_pdata;

int m_nlen;};

3樓:匿名使用者

你說的「字串」指的是c風格字串或是其他?

如果是c風格字串,那麼很遺憾,不能過載。

c++程式設計:定義乙個字串類string,並為該類設計過載的+運算子,實現兩個字串的連線,設計重

4樓:匿名使用者

# include

# include

# include

using namespace std;

class mystring ;

//預設的建構函式

mystring::mystring()

//使用const char* 來初始化

mystring::mystring(const char* ptr) else

}//拷貝建構函式

mystring::mystring(const mystring& rhs)

bool mystring::operator ==(const mystring& rhs)

//賦值操作符

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

return *this;

}//過載運算子+

return newstring;

}//過載下標運算子

char mystring::operator (const unsigned int index)

//析構函式

mystring::~mystring()

//過載<<

ostream& operator<<

int main()

c++:定義乙個string類存放字串,過載運算子「+」,實現兩個字串的連線

5樓:匿名使用者

建構函式有問題

string::string(char *str)

p還沒有開闢空間

6樓:你你你變了

s3=s1+s2;

這句**會呼叫string類的 operator =操作符。你沒定義,用的是預設的,不是深拷貝,string3已經析構

c語言中如何判斷兩個字串完全相等

兆憐翠 用字元比較函式,做個for迴圈判斷即可,字串比較函式strcmp 格式strcmp a,b 0 a b strcmp a,b 0 a0 a ba,b均為字串! include bool isequal char str1,char str2 return true int main 在資料結...

編寫C語言函式,比較兩個字串的大小

城凝慶偉博 include define n100 intinput char a,char b 輸入兩個字串 intmy strcmp char a,char b 比較字串每個字元的大小 else if a b else if a 0 b 0 字串b比字串a長 else if a 0 b 0 字串...

c語言從鍵盤輸入兩個字串,將字串連線到字串的後面,並輸出連線

include include int main char s1 char s2 char output printf please input the first string scanf s s1 printf please input the second string scanf s s2 ...