60 C 比較string類字串

2021-08-27 18:37:57 字數 855 閱讀 7803

如果使用string類字串而不是c-風格字串,比較起來將簡單些,因為類設計讓您能夠使用關係運算子進行比較。這之所以可行,是因為類函式過載(重新定義)了這些運算子。後面將介紹如何將這種特性加入到類設計中,但從應用的角度說,我們限制只需直到可以將關係運算子用於string物件即可。下面的程式通過修改上乙個程式,它使用的是string物件而不是char陣列。

該程式的輸出與上乙個程式相同。

strings using arrays

#include#includeint main()

{ using namespace std;

string word = "?ate";

for(char ch = 'a' ; word!="mate"; ch++)

{cout<程式說明

在程式中,下面的測試條件使用了乙個關係運算子,該運算子的左邊是乙個string物件,右邊是乙個c-風格字串:

word != mate;

string類過載運算子!=的方式讓您能夠在下述條件下使用它,至少有乙個運算元為string物件,另乙個運算元可以是string物件,也可以是c-風格字串。

string類的設計讓您能夠將string物件作為乙個實體(在關係型測試表示式中)也可以將其作為乙個聚合物件,從而使用陣列表示法來提取其中的字元。

正如您看到的,使用c-風格字串和string物件可獲得相同的結果,但使用string物件更簡單、更直觀。

最後,和前面大多數for迴圈不同,此迴圈不是計數迴圈。也就是說,它並不對語句塊執行指定的次數。相反,此迴圈將根據情況(word 為」mate」)來確定是否停止。對於這種測試,c++程式通常使用while迴圈,下面將會講到while迴圈。

60 C 類模板的應用

設計乙個陣列模板類 myarray 完成對不同型別元素的管理 pragma once template class t class myarray 拷貝構造 myarray const myarray arr 過載 操作符 arr 0 t operator int index 尾插法 void pu...

字串中String類的比較方法

compare to 按字典順序比較字串,返回int值 equals 比較兩個字串的內容是否相等 equalsignorecase 忽略大小寫,比較兩個字串的內容是否相等 返回boolean值 eg1 sting類下compare to 方法 public class compareto 執行結果 ...

C 中的字串類(string類)

1.字串搜尋 string s abc科學 int i s.indexof 科 注意 1 索引從0開始,如果沒有找到則返回值為 1 2 c 中,ascii和漢字都是用2位元組表示 2.字串比較 string s1 abc string s2 abc int n string.compare s1,s...