定義乙個基類basestring,實現基本的輸入字串的功能。再分別定義三個派生類,要求如下:
1.定義乙個restring類,公有繼承基類basestring,實現字串的倒置功能。如,將字串「1234abcd」,倒置後這「dcba4321」。
2.定義乙個copystring類,公有繼承基類basestring,實現字串的複製功能。
3.定義乙個cmpstring類,私有繼承基類basestring,實現字串的比較功能。
基類basestring部分定義如下:
class basestring
basestring
(char
*s):
chstr
(s)char*ch
(void
)const
intlen
(void
)const
private
:char
*chstr;
int length;};
class
restring
:public basestring
voidre(
void
) cout << endl;}}
;class
copystring
:public basestring
void
copy
(void)}
;class
cmpstring
:private basestring
void
cmp(
void)if
(*p ==
*q)else
}private
:char
*chstr1;
char
*chstr2;};
intmain()
字串操作 靠字串分割字串
字串分解函式。注意strtok比較複雜。要妥善運用!也可以不用strtok函式,但要實現字串靠字串分割比較困難!注意str指向的空間必須是可讀可寫的 如陣列或動態分配的空間 不能為字串常量的指標,因為strtok改變了其中的內容。include include 功能 將str中的字串按照elemon...
字串操作
字串操作 要了解字串操作首先要了解什麼是字串。前面已經提過,字串是乙個由零個或者多個字元組成的有限序列,既然是有限的那麼也就意味著字串存在乙個起始位置和乙個結束位置。我們以指定起始位置的方式來通知程式從該位置起向後的一段記憶體空間的內容應該解釋為字串。那麼這個字串在什麼地方結束呢?規定當遇到字元 0...
字串操作
include using namespace std int strlength char str char strcopy char str1,char str2 char strlink char str1,char str2 int main char strcopy char str1,c...