使用字串變數和字串比較時字串要前置的原理

2021-08-15 22:06:44 字數 453 閱讀 2793

在實際工作中,我們會十分頻繁的使用到兩個字串比較的情況,大家都知道比較字串需要使用equals方法來比較,但是有個注意點,用得不好可能會出現空指標異常,那麼這個異常為什麼會出現呢?

因為**可能如下:

string q1 =

null;

string q2 =

"0";

if (q1.

equals(q2))

顯然,如上是乙個會丟擲空指標異常的**,我們檢視.equals方法,顯示如下:

從第一行我們就能發現,這裡使用了this這個變數,然而很可惜,這個this也即是q1的值是null,所以就出現了異常。知道出現的原因了,大家以後再使用的時候自然知道怎麼避免了吧

c語言,不用字串比較函式比較字串

鍵盤輸入兩個字串str1和str2,使用指標分別指向兩個字串。比較str1和str2的大小,不使用字串比較函式。字元比較時使用指標取內容表示。若str1 str2,輸出 0 若str1 str2,輸出 1 若str1 includemain str2 int i gets str1 gets str...

字串變數的使用,方便字串比較

完成乙個對候選人得票的統計程式。假設有3個候選人,名字分別為li,zhang和fun。使用結構體儲存每乙個候選人的名字和得票數。記錄每一張選票的得票人名,輸出每個候選人最終的得票數。結構體可以定義成如下的格式 struct person leader 3 第一行有乙個整數n,表示以下有n張選票資訊將...

字串,字串字面量和字串變數

1.1.1.0 字串的定義 字串是用雙引號括起來的子覅序列,並以乙個空字元來標識字串的結束。1.1.1.1字串常量 1 字串常量的性質 字串字面量是不可改變的量,它作為字元陣列儲存在記憶體空間中。abcdef 如果一行寫不開可以把第一行以 結尾,第二行頂格寫完。abc def 或者將他們分別用雙引號...