判斷字串a和b是否相等,能用if a b 語句嗎

時間 2021-10-14 21:56:17

1樓:籮勒個卜

不能...一般的是char型別 或者int 這種可以直接==來判斷若果是字串只能一個一個字元進行比較 a="12345",b="12344"

會將a[i]與b[i]比較 所以用的是strcmp函式 strcmp(a,b)相等返回0 a>b返回1 a

if(0==strcmp(a,b))

2樓:匿名使用者

在c++中,如果型別是string,ansistring,unicodestring等,可以使用==比較字串大小,因為針對這些類,==已經被過載,在c中則不能這樣比較,而其他的一些語言中,則與具體的語法有關。

3樓:

不可以。

==只能在整型、字元型、浮點型之間判斷,字串實際是用char型指標來引用的,

如果判斷if(a==b)表示判斷這兩個指標指向的空間地址是否一樣,而不是判斷兩個空間裡的內容是否一樣。

要判斷字串是否相同,需要用strcmp之類的介面。

4樓:匿名使用者

要看你是什麼語言和什麼"字串"

c/c++的 char*就不可以

其他基本都可以

c語言中,if(a==b)和if(a=b)什麼區別?

5樓:匿名使用者

區別大了

if (a==b) 只要a和b 相等就為真

if (a=b) 是將b的值賦給a,再判斷最終的a, 所以只要b不為0 if (a=b)就使終為真.

6樓:匿名使用者

if語句如果沒有大括號 預設只有一個跟隨語句;

也就是說在你的第一個例子中,if語句成立 則t=a;會被執行,而a=b;b=t;什麼情況下都會被執行。

而第二個例子中加了大括號,被認為是一個整體,所以if的判斷條件成立與否決定了大括號裡面的所有語句的執行與否。

7樓:匿名使用者

條件語句後離他最近的一句是執行語句

無大括號,即t=a是if判真後執行語句,其他幾句並非if的執行語句,與if無關,也就是說不論if成立與否都執行。

有大括號表示一個整體,相當於一個大語句,都是滿足if條件後的執行語句,也就是說若if判真,則大括號中語句都執行,否則都不執行

8樓:匿名使用者

c語言中沒有連續不等式的寫法。if(a>b>c) 這種寫法程式不能正確執行。

if(a>b&&b>c) 是正確寫法。

9樓:幸福—飛揚

if (a==b) :表示如果a和b 相等就條件為真,即執行if後的語句

if (a=b) 是將b的值賦給a,再判斷最終的a, 所以只要b不為0 ,即a不為0, if (a=b)就始終為真.

10樓:匿名使用者

if(a==b) 是判斷 如果 a 等於b的話,,,條件成立進行下面的操作

if(a=b)則是錯誤的,,解釋為 如果 b賦值給a,只要b!=0條件就會成立的

11樓:

沒有大括號,if成立的話,就執行t=a;這條語句,然後執行a=b;b=t;

有大括號,if成立的話,則執行)這的內容。

12樓:伊伊不捨

你好,我認為是:if(a==b)是判斷語句,條件為真時就執行if的子句

if(a=b)是賦值語句,將b的值賦值給a

13樓:墮影幽篁

==是表示判斷

=是表示賦值

if(a=b)絕對是1(即為ture)

而if(a==b)只有在a與b相等才是1,否則是0.

14樓:

a==b是邏輯比較 當a與b相等的時候反回非0值 不等的時候返回0

a=b是賦值 返回b的結果

15樓:匿名使用者

a==b是a等於b

a=b是將b賦值給a

16樓:匿名使用者

==是條件運算子 =是賦值運算子,顯然兩者不一樣啊

17樓:匿名使用者

if(a==b)是邏輯比較

if(a=b)是錯誤,一般沒有這種寫法

js判斷某字串中是否存在一段字串

var settime 4 00 字串settime var i settime.indexof 如果settime包含 則 i 返回 在settime裡面的位置,否則返回 1 import org.apache.commons.lang.stringutils stringutils.contai...

shell中如何比較兩字串是否相等

bin bash a abc b def if a b then echo a is same as b else echo a is different from b fi 小米飛貓 bin bash filename is diffs.shif 2 then echo usage diffs.s...

python判斷字串是否為數字

z伊凡 正則匹配法比較嚴謹一些,你說的數字有沒有條件限制?下面是一些常用的判斷各種數字的正規表示式 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 ...