兩個string型如何判斷是否相等

時間 2021-09-13 18:10:53

1樓:踏岸尋柳

???對於string型別資料,肯定是c++裡面的了,而且是stl的一部分。

該類提供了操作符==,直接判斷是否相等即可:

string a, b;

a = "hello";

b = "world";

if( a==b ) printf("a==b");

else printf("a!=b\n");

如果你不想這樣做,也可以使用strcmp的方式:

string a, b;

a = "hello";

b = "world";

if( strcmp(a.c_str(), b.c_str())==0 ) printf("a==b");

else printf("a!=b\n");

2樓:

c++中string類過載運算子"=="

所以你判斷兩個字串s1,s2相等直接用

if(s1 == s2)

3樓:

用strcmp函式

返回一個值

大於0 說明前面的字串的asci碼比後面的大(從頭開始比較,有一個不同就得到結果,停止比較)

等於0 說明相同

小於0 樓主肯定知道嘍

4樓:香水百合

c++中的string型別的值是存在陣列中的一般比較時這樣的:

int i=0

while(string[i] != '\0')

5樓:

c/c++中沒有字串型別,要用字串就要用字元陣列,比較函式如下:

int strcmp(const char *s1, const char *s2)

比較字串s1和字串s2。函式在s1等於、小於或大於s2時分別返回0、小於0或者大於0的值

j**a中如何判斷兩個string是否相等

6樓:追憶小土豆

通過equals進行判斷字串是否不相等.

string中equals()方法

覆蓋了父類的object方法,比較規則為:如果兩個物件的型別一致,並且內容一致,則返回true,否則返回false.

例如:string a = "abc";

string b = "abc";

if(a.equals(b))else

7樓:匿名使用者

object 有個方法叫 equals(obj) 就是用來比較兩個物件是否相等的

返回值是個boolean型別

string就重寫了這個方法,用來比較兩個字串是否相等例如 string s = "aa";

string s2 = "aaa";

boolean btn = s.equals(s2);

string有非常多的方法,請檢視jdk的api

8樓:艾艾艾軟體

1,判斷相等的兩個方法:

(1)== :用於基本資料型別的判斷(基本資料型別包括: byte,short,int,long,double,float,boolean)

(2)a .equals(b):用於引用型別的判斷

2,例如:

student stu1=new student("zhangsan");

student stu2=new student("zhangsan");

stu1和stu2是student類下的兩個不同的物件,記憶體區域不相同,因此判斷時

如果用stu1==stu2 結果為false

如果用stu1.equals(stu2) 結果為true

9樓:醉行俠

用equals判斷即可。示例:

package a;

public class testreturn}將會輸出:false true

j**a中怎麼判斷兩個string是否相等

10樓:追憶小土豆

通過equals進行判斷字串是否不相等.

string中equals()方法覆蓋了父類的object方法,比較規則為:如果兩個物件的型別一致,並且內容一致,則返回true,否則返回false.

例如:string a = "abc";

string b = "abc";

if(a.equals(b))else

11樓:

string類自帶的方法

12樓:我愛羅

"abc".equals("123"),類似這樣

13樓:匿名使用者

str1.equals(str2)

j**a中判斷兩個string型資料是否相同

14樓:匿名使用者

string.equals("xx")方法,對比的是兩個string的內容

15樓:匿名使用者

string 是引用型別,兩個字串比較,其實質是引用記憶體塊的比較,因此:

getodderfukuangfangshi() 返回值直接賦給了ri,就意味著ri的引用指向了odderfukuangfangshi,所以結果是true

字串比較用equal

js中怎麼判斷兩個string型別相等

j**a如何判斷兩個string相等

16樓:匿名使用者

str1.equals(str2) 判斷str1是否等於str2,區分大小寫,str1不能為null,否則報版錯

str1.equalsignorecase(str2) 判斷str1是否等於str2,不權區分大小寫,str1不能為null,否則報錯

兩個string如何判斷是相等的

關於判斷c#的兩個string是否相等的問題?

17樓:枚少少

"=="對於值型別來說是值比較,string是被微軟處理過,所以微軟把string當成值型別來看,

所以第一個為true

第三個也好解釋,就是當你把a1和a2進行了object裝箱,這個時候的b1和b2是引用型別使用"=="比較的是記憶體地址兩個object當然不會是同一個記憶體地址就的false

18樓:

a1,a2 是 string 變數 ,c# 過載了運算子 "==" 和方法equals ,系統解析的時候會直接比較string 的內容。

b1 和 b2 系統會認為是 object ,雖然實際的型別是string,但系統仍會按object 處理

「==」 判定的是 是否指向同一個object 的例項。

「equals」 判定的是兩個object 是否是同一種型別。

c語言中如何判斷兩個char型的陣列是否相同

為什麼用strcmp比較出來是不相等,難道你的a,b不是字串,而是分別有10個字元把陣列佔滿了,那樣的話strcmp肯定不能用的,strcmp只能針對字串. 使用 0 啊,即先用長度函式 不好意思我不記得拼寫了 判斷兩者長度,長度相同時,求出長度n,此處n 1。然後a 1 0 b 1 0 意思即是a...

怎樣判斷兩個主機是否在同子網內,怎樣判斷兩個主機是否在同一個子網內

兩個主機ip地址分別為202.117.179.158和202.117.179.60,子網掩碼都為255.255.255.192,這兩個主機不在同一個子網 255.255.255.192的掩碼就是在c類借了位即支援4個子網 第一個子網是 202.117.179.0 202.117.179.63第二個2...

這兩個廣義積分的是否收斂怎麼判斷

讚的都帥 解法如下圖 定積分概念的推廣至積分割槽間無窮和被積函式在有限區間上為無界的情形成為廣義積分,又名反常積分。其中前者稱為無窮限廣義積分,或稱無窮積分 後者稱為無界函式的廣義積分,或稱瑕積分。通俗的講,積分是指函式圖形與座標軸圍成的面積。例如f x 從a到b的積分就等於曲線f x 直線x a,...