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