c 中怎樣判斷兩個字元型陣列元素相等

2021-08-09 10:16:54 字數 2251 閱讀 1012

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表示相等。

從鍵盤輸入兩個字元,要求輸出這兩個字元,並輸出它們的ASCII碼及其ASCII碼的平方和的平方根

include include main 如圖所示,望採納。include include int main 從鍵盤輸入兩個字元,要求輸出這兩個字元,並輸出它們的ascii碼及其ascii碼的平方 假定不允許用 printf 函式,只允許 用getchar 輸入,和putchar函式 輸出,程式如下...

oracle資料庫裡兩個字元型的日期資料怎樣比較

select from 表名 where to date jssj,yyyymmddhh24miss to date kssj,yyyymmddhh24miss 900 24 60 60 解釋下 那兩個日期要轉成日期型來做比較 條件是大於15分鐘,正常兩個日期減得到的是天所以要用900秒除24小時,...

C 字串擷取,C 擷取一段中文字串前兩個字元

樓主早點說你的字元時動態的嘛!看看下面的。string s c users xinjian desktop 軟體快捷 string arry 2 顯示的是desktop 這應該是 你要的答案了吧!string a c documents and settings kou wei 桌面 int b 2...