C 關係運算子可以用來比較兩個字元的大小, 也可以比較字元

2021-05-01 13:59:07 字數 546 閱讀 4140

1樓:花花浪客

c++裡面字串實際上是char*,所以你這樣寫:

char *p1, *p2

...if (p1 > p2)

...從語法上講沒有問題,編譯是可以通過的,但是實際上比較的是指標的大小,並不是字串的大小。

要比較字串大小還是要使用c庫 strcmp

2樓:糖二灰

樓上說的很正確,字串在c++中如果你只是定義char *str;或者char str[256]之類的,你去用運算子比較,只能寫str1 > str2之類的,但是str1或者str2都只是該字串的首地址,所以你這樣只能比較地址的大小。

但是你可能會寫成str1[256]>str2[256],不過只能說對不起了,這樣寫是錯誤的。

c++中很多類都能比較大小,但是那是通過運算子的過載來實現的。

比如cstring str1="daffd"; cstring str2="jkhk";這種,你完全可以用if(str1>str2)來判定,但其實這個運算的實現還是通過指標從首地址的字元一個一個對比的。

c成員運算子和域運算子的區別,C 中 運算子和 運算子有什麼區別

一般成員運算子bai用於選擇結構體du裡zhi面的成員,如struct xx xx.a 3 xx.b 5 域運算dao符一般用來選專用全域性的函式,如在cwnd類裡要使屬用api的setwindowpos 就要用域運算子 setwindowpos c 作用來域運算子 是和類相源關的一般 用語把函式的...

c關係運算子和邏輯運算子有什麼區別

顧名思義 1 關係運算子 進行關係判斷的運算子 這裡的關係,只內限於數值上的 大小關容系 所以又叫 比較運算子 參與這種運算的量,都必須是數值型別的,或是可以轉化為數值型別的量,也就是,可以 區分 或比較 大小 的量。而這種運算的結果,也就是 對大小關係的判斷 的結果,自然只能是 真 或 假 這兩種...

c語言運算子,C語言 運算子 是怎麼運算的

9除以5商1餘4 不是說小數最後位是餘數 餘數就是在整數的除法中,只有能整除與不能整除兩種情況。當不能整除時,就產生餘數,所以餘數問題在小學數學中非常重要。餘數有如下一些重要性質 a,b,c均為自然數 1 餘數小於除數。2 被除數 除數 商 餘數 除數 被除數 餘數 商 商 被除數 餘數 除數。3 ...