字串比較函式收穫

2021-06-28 03:57:53 字數 944 閱讀 3382

錯誤程式:

#include

#include

#define m 2 

//二維長度為2

#define n 2

int main ()

for(i=0;i

for(j=i;j

if(strcmp(s[i],s[j])>0)

printf("the result:");

for(i=0;i

printf("%s 

",s[i]);

return 0; }

執行結果:

please input:12 

//輸入的字串長度為2

please input:24

the result:1224 

24正確程式:

#include

#include

#define m 20 

//二維長度為20

#define n 2

int main ()

for(i=0;i

for(j=i;j

if(strcmp(s[i],s[j])>0)

printf("the result:");

for(i=0;i

printf("%s 

",s[i]);

return 0; }

執行結果:

please input:24 

//輸入的字串長度為2

please input:12

the result:12 

24 結論:字串儲存時,若寫入的長度小於已經定義的長度,會自動新增『/0』,若寫入的字串長度大於或等於已經定義的長度,則不會加『/0』。輸出時,字串遇到『/0』時認為這是一段字串,停止輸出,否則則一直輸出到結束。所以若要進行二維字串陣列中字串的操作,定義時,需將第二維的長度定義稍大些。

字串比較函式

stricmp wcsicmp mbsicmp stricmp l wcsicmp l mbsicmp l 執行不區分大小寫的字串比較 語法 int stricmp const char string1,const char string2 int wcsicmp const wchar t str...

字串 雜湊 比較 各種字串Hash函式比較

常用的字串hash函式還有elfhash,aphash等等,都是十分簡單有效的方法。這些函式使用位運算使得每乙個字元都對最後的函式值產生影響。另外還有以md5和sha1為代表的雜湊函式,這些函式幾乎不可能找到碰撞。常用字串雜湊函式有bkdrhash,aphash,djbhash,jshash,rsh...

php字串比較函式

比較兩個字串是否相等,最常見的方法就是使用 來判斷,至於它和 的區別,簡單來說就是前者強調 identical 型別也要求一樣 後者要求 equal 值相同就可以了,參考。或者使用strcmp來判斷,但是這個能夠告訴你兩個字串是否相等,但是無法告訴你在那裡不同。我的思路是單字串分割為乙個個字母 ch...