VC 比較兩個字串是否相等,字母大小寫相關。

2022-03-04 05:33:53 字數 1469 閱讀 2649

1、strcmp

這是用於ansi標準字串的函式(如string和char *),此函式接受兩個字串緩衝區做為引數,如果兩個字串是相同的則返回零。否則若第乙個傳入的字串的值大於第二個字串返回值將會大於零,若傳入的第乙個字串的值小於第二個字串返回值將小於零。

char *ch="翔翔糖糖";

if(strcmp(ch,"翔翔糖糖")==0)

else

2、wcscmp

這個函式是strcmp所對應的unicode系列的函式,它的使用方法和strcmp相同,它用來比較兩個unicode字串是否相等(如wstring和wchar_t *)。

wchar_t *ch=l"翔翔糖糖";

if(wcscmp(ch,l"翔翔糖糖")==0)

else

3、strncmp

#include    int strncmp(const char * s1, const char * s2, size_t len)

return 0;

}

注:以上所介紹的比較字串是否相等的函式對於英文來說是要區分大小寫的,即使字母都相同但是大小寫不同,函式也會認為這兩個字串是不同的。要了解不區分大小寫的字串比較函式請看下面:

4、stricmp

這是用於ansi標準字串的函式(如string和char *),此函式接受兩個字串緩衝區做為引數,如果兩個字串是相同的則返回零,不區分大小寫。否則若第乙個傳入的字串的值大於第二個字串返回值將會大於零,若傳入的第乙個字串的值小於第二個字串返回值將小於零。

char *ch="abcd";

if(stricmp(ch,"abcd")==0)

else

5、wcsicmp

這個函式是stricmp所對應的unicode系列的函式,它的使用方法和stricmp相同,它用來比較兩個unicode字串是否相等,不區分大小寫(如wstring和wchar_t *)。

wchar_t *ch=l"abcd";

if(wcsicmp(ch,l"abcd")==0)

else

6、strnicmp (非標準c函式)

#include	#include	int strnicmp(const char * s1, const char * s2, size_t len)

return 0;

}

比較兩個字串是否相等

我剛剛才學了組合語言,就寫了乙個很簡單的程式.下面是程式 dseg segment data1 db 9,0,9 dup data2 db 9,0,9 dup cnt db 8 str1 db 13,10,two string is same.str2 db 13,10,two string is ...

shell比較兩個字串是否相等

比較兩個字串是否相等的辦法是 if test x test x then 這裡的關鍵有幾點 1 使用單個等號 2 注意到等號兩邊各有乙個空格 這是unix shell的要求 3 注意到 test x最後的x,這是特意安排的,因為當 test為空的時候,上面的表示式就變成了x testx,顯然是不相等...

shell比較兩個字串是否相等

比較兩個字串是否相等的辦法是 if test x test x then 這裡的關鍵有幾點 1 使用單個等號 2 注意到等號兩邊各有乙個空格 這是unix shell的要求 3 注意到 test x最後的x,這是特意安排的,因為當 test為空的時候,上面的表示式就變成了x testx,顯然是不相等...