怎麼判斷string型別中的值是否相等

時間 2023-04-15 05:15:03

1樓:

樓主用。string s1 = wohao'

這個單引號是用來定義字元變數的,怎麼能用來定義string像char ch1 = a';

定義string用雙引號嗒像 string str1 = wohao";

不過那位老兄說"比較他們的首地址",這個我不同意。string型別已經做過了運算子"==的過載,可以直接str1 ==str2的。

像:string str1 = 111",str2 = 111";

bool flag = str1 ==str2);

flag就是true

不過使用string型別的前提是,有:

#include

using namespace std;

2樓:匿名使用者

l_o_o_n_i_e 說得對,可以用 .c_str() 轉換為 c 字串,再用 strcmp 比較。但是,這樣就比較麻煩了,可以用string中的比較函式直接比較就可以了。

兩種方法如下:

#include

#include

using namespace std;

void main()

3樓:網友

!!!用這個!

if(else兩個字串之間比較是用equals比較的! 不能用== 是用還比較int型別的!

4樓:

可以用 .c_str() 轉換為 c 字串,再用 strcmp 比較:

#include

using namespace std;

#include

void main()

5樓:匿名使用者

不能這樣比較的,這個你要是這樣比較就是比較他們的首地址了,當然是不等了,要是你想比較裡面的那樣,開頭加個。

然後用strcmp()這個函式就可以了~~

6樓:匿名使用者

應該加在雙引號裡面「」

就可以直接s1==s2判斷了。

希望對你有用。

strcmp 是c的函式 不是c++ 的。

如何判斷字串是否相等

7樓:帳號已登出

可以使用庫函式strcmp判斷:strcmp是c語言比較字串的庫函式,形式為int strcmp(char *a, char *b);該函式會對a和b的每個字元,按照ascii碼值比較,如果二者完全相同返回0;如果a的ascii碼值先出現較大者,會返回1;否則返回-1。所以,要判斷字串相等,可以使用。

");else printf("str_1 is not equal to str_2.

");if (strcmp(str_1, str_3) =0) printf("str_1 is equal to str_3.

");else printf("str_1 is not equalto str_3.

");上例的列印輸出如下所示: str_1 is equal to str_2. str_1 is not equal to str_3. strcmp()函式有兩個引數,即要比較的兩個字串。

strcmp()函式對兩個字串進行大小寫敏感的(case-sensitive)和字典式的(lexicographic)比較,並返回下列值之一。

串接子串。「串接」是 σ*上的重要二元運算。對於 σ*中的兩個字串 s 和 t,它們的串接被定義為在 s 中的字元序列之後跟隨著 t 中的字元序列,並被指示為 st。

例如,σ 並且 s = bear 且 t = hug,則 st = bearhug 而 ts = hugbear。

字串串接是結合性的,但非交換性運算。空串充當單位;對於任何字串 s,有 εs = sε =s。所以,集合 σ*和串接運算形成了么半群,就是從 σ 生成的自由么半群。

此外,長度函式定義從 σ*到非負整數的么半群同態。

以上內容參考:百科-字串。

兩個string如何判斷是相等的

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

8樓:追憶小土豆

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

string中equals()方法。

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

例如:string a = abc";

string b = abc";

if(

9樓:匿名使用者

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

返回值是個boolean型別。

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

string s2 = aaa";

boolean btn =

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

10樓:艾艾艾軟體

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

如果用 結果為true

11樓:醉行俠

用equals判斷即可。示例:

package a;

public class testreturn}將會輸出:false true

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

j**ascript怎麼判斷字串是否相等

12樓:囚我心虐我身

一般使用雙等來判斷(==如果還需要型別相同那麼就用三等(==

說一下這兩個的區別:

== equality 等同,==identity 恆等。

==,兩邊值型別不同的時候,要先進行型別轉換,再比較。

==,不做型別轉換,型別不同的一定不等。

下面分別說明:

先說 ==這個比較簡單。下面的規則用來判斷兩個值是否===相等:

1、如果型別不同,就[不相等]

2、如果兩個都是數值,並且是同一個值,那麼[相等]。

3、如果兩個都是字串,每個位置的字元都一樣,那麼[相等];否則[不相等]。

4、如果兩個值都是true,或者都是false,那麼[相等]。

5、如果兩個值都引用同一個物件或函式,那麼[相等];否則[不相等]。

6、如果兩個值都是null,或者都是undefined,那麼[相等]。

再說 ==根據以下規則:

1、如果兩個值型別相同,進行 ==比較。

2、如果兩個值型別不同,他們可能相等。根據下面規則進行型別轉換再比較:

a、如果一個是null、一個是undefined,那麼[相等]。

b、如果一個是字串,一個是數值,把字串轉換成數值再進行比較。

c、如果任一值是 true,把它轉換成 1 再比較;如果任一值是 false,把它轉換成 0 再比較。

d、任何其他組合,都[不相等]。

c中string型別和char型別的區別

char型別只能容納一個文字,在只想儲存並處理一個文字的時候的選擇。string是可以容納多個文字,當然一個也可以。關聯 對string進行處理的時候,有的時候,需要把string轉化成char 可以用這樣的方法 string str abcd char chr str 2 反之,由char轉化為s...

在c 中怎樣使用string型別

第一個肯定不行,string是需要usingnamespace std 改這樣就可以了.include include void sayhello std string void main void sayhello std string name std cout good morning 不要 ...

c中if條件裡連線string型別的字元是什麼

if txtsearchfrom.text chufadi txtsearchto.text mudidi 這樣就對了 注意比較是用雙等號 賦值是用等號 要和vb語法區別開,在vb中等號出現在條件語句中則為比較,其他地方為賦值,不要混淆。 那兩個字串是chufadi和mudidi 答案補充 等於號要...