對於strcmp函式的理解

2021-09-20 18:55:44 字數 461 閱讀 8222

最近在洛谷開始補基礎

所以開始狂刷水題,其中有這麼一題:

剛開始看到的時候就是暴力做法,循規蹈矩寫出來就ok了

因為寫的比較暴力(就是偏亂)也感覺ac不了,但還是頭鐵交了一發,沒想到ac了。

然後就開始看題解,看看有沒有什麼更好的做法,發現了可以用c++的string類直接判斷,可憐我還是用字元乙個個比較出來的。。

然後發現了strcmp的做法,於是我也做了一手,因為更有可讀性,於是想把這個寫完作為標準,寫完樣例過了卻發現有兩個點沒過。於是在討論區也發現了一大堆和我一樣的選手。。最後發現了這個strcmp的易錯點

在大部分環境下strcmp(str1, str2)返回1,-1,0分別是str1>str2, str1 < str2, str1 == str2

但是在某些環境下返回的是字元間的ascii碼之差。

所以使用strcmp函式得用 >0  || <0 || == 0來進行判斷了。

strcmp函式 多個比較條件理解

每次不相同,統計一下行 ct lim 行數不可以大於給與的多維陣列的行數 s gets input ct size null 每行的一維陣列,內容不為空 input ct 0 0 每行陣列的第乙個元素不為 空字元 strcmp input ct stop 0 0代表比較字元一樣,0才會進入下面統計走...

對於核函式的理解

一直都覺得核函式是乙個很難理解東西,在知乎上看到了乙個解答,感覺不錯。觀點 核函式和對映沒有關係,核函式只是用來計算對映到高維空間之後的內積的一種簡便方法。一般英文文獻對kernel有兩種提法,一是kernel function,二是kernel trick。從trick一詞中就可以看出,這只是一種...

C 對於函式的理解

1 函式的本體是 2 可以在此基礎上加上乙個函式名fun 3 同陣列一樣,函式名表示函式的首位址 4 可以任意地指定函式地返回值 void 只是沒有函式名,可以void fun 這是指標函式 函式指標 是指向函式的指標變數,即重點是乙個指標。格式 型別說明符 函式名 引數 int f int x f...