1樓:狼道刀
直接用c++庫函式strcmp(char* a,char* b)就可以比較出兩字串是否相等,對於字元型陣列也是一樣的,只要分別帶入陣列地址就可以了。函式返回0 ,表示相等;大於0表示字串a大於字串b;反之小於則串a小於b。
而這裡的庫函式做的比較是一次比較字串中相同位置的單個字元的ascii得出的結果。你也可以自己用c++**實現這個比較,下面我隨便寫了一個函式來單個單個的比較,只判斷是否相等,返回1(true)為相等,返回0(false)為不相等。
具體**如下:
char a=;
char b=;
bool function(char a,char b)
}return 1;}
擴充套件資料
c++語言特點:
1、支援資料封裝和資料隱藏
在c++中,類是支援資料封裝的工具,物件則是資料封裝的實現。c++通過建立使用者定義類支援資料封裝和資料隱藏。
在物件導向的程式設計中,將資料和對該資料進行合法操作的函式封裝在一起作為一個類的定義。物件被說明為具有一個給定類的變數。每個給定類的物件包含這個類所規定的若干私有成員、公有成員及保護成員。
完好定義的類一旦建立,就可看成完全封裝的實體,可以作為一個整體單元使用。類的實際內部工作隱藏起來,使用完好定義的類的使用者不需要知道類是如何工作的,只要知道如何使用它即可。
2、支援繼承和重用
在c++現有類的基礎上可以宣告新型別,這就是繼承和重用的思想。通過繼承和重用可以更有效地組織程式結構,明確類間關係,並且充分利用已有的類來完成更復雜、深入的開發。新定義的類為子類,成為派生類。
它可以從父類那裡繼承所有非私有的屬性和方法,作為自己的成員。
3、支援多型性
採用多型性為每個類指定表現行為。多型性形成由父類和它們的子類組成的一個樹型結構。在這個樹中的每個子類可以接收一個或多個具有相同名字的訊息。
當一個訊息被這個樹中一個類的一個物件接收時,這個物件動態地決定給予子類物件的訊息的某種用法。
繼承性和多型性的組合,可以輕易地生成一系列雖然類似但獨一無二的物件。由於繼承性,這些物件共享許多相似的特徵。由於多型性,一個物件可有獨特的表現方式,而另一個物件有另一種表現方式。
2樓:匿名使用者
是陣列的長度相等還是陣列的內容長度相等,還是內容相等??
內容相等用strcmp()函式就可以比較瞭如:char a = "the",b[10] = "the";
strcmp(a,b);//比較兩字串是否相同;
內容長度相等用strlen()分別得出兩字串的長度,然後比較長度。
char a = "the",b[10] = "the";
strlen(a) == strlen(b);//比較兩字串長度是否相同;
陣列的長度可以用sizeof來得到陣列的長度,然後比較長度;
char a = "the",b[10] = "the";
(sizeof)a/(sizeof)char == (sizeof)b / (sizeof)char ;//比較兩字元陣列長度是否想偷
3樓:匿名使用者
有兩個辦法:一個使用for逐位元組去判斷:void comp(char *a,char *b) 另一個是直接使用strcmp相等返回0
4樓:匿名使用者
用strcmp函式可以一步到位,自己編就要每個都去迴圈了。。
5樓:匿名使用者
函式名: strcmp
功 能: 串比較
用 法: int strcmp(char *str1, char *str2);
看asic碼,str1>str2,返回值 > 0;兩串相等,返回0程式例:
#include
#include
int main(void)
6樓:
char a,b;
if(a == b) || a > b || a < b
比較時按照asic碼錶裡面的值來比較的
7樓:匿名使用者
char str1 = "abc";
char str2 = "abc";str1==str2
c++中判斷兩個字串是否相等,怎麼判斷
8樓:好程式設計師
string型別直接用==就能判斷。char *用strcmp,如果結果是0表示相等。
delphi如何判斷兩個字串中的字元是否有交集
很簡單的 函式 function hassamechar str1,str2 string boolean vari,j integer blchk boolean begin blchk false for i 0 to length str1 dobegin for j 0 to length ...
C語言將兩個字元陣列的內容連線後存放到另字元陣列中使
include include char s1 256 char s2 256 char s3 512 s3 s1 s2int main printf c 出現的次數 d n tmp,sum return 0 不知道樓主的要求我基本用庫函式寫的,不知道符不符合要求,不懂得懇請在提問 s1 visau...
c 中,輸入兩個字串,怎樣在串中查詢並刪除串,並且是不區分大小寫的查詢
include 字串匹配,在主串中刪除子串int main str2 512 scanf s str1 主串scanf s str2 子串int len1 length str str1 int len2 length str str2 int count 0 匹配次數int index 10 子串...