strcasecmp用忽略大小寫比較字元串.,通過strcasecmp函式可以指定每個字元串用於比較的字元數,strncasecmp用來比較參數s1和s2字元串前n個字元,比較時會自動忽略大小寫的差異。
strcasecmp函式是二進制且對大小寫不敏感。此函式只在Linux中提供,相當於windows平台的 stricmp。
基本介紹
- 外文名:strcasecmp
- 解釋:忽略大小寫比較字元串
- 類型:函式
- 備註:不是C/C++的標準頭檔案
釋義,範例,
釋義
strcasecmp(忽略大小寫比較字元串)
相關函式 bcmp,memcmp,strcmp,strcoll,strncmp
表頭檔案 #include <strings.h>(不是C/C++的標準頭檔案,區別於string.h)
定義函式 int strcasecmp (const char *s1, const char *s2);
函式說明 strcasecmp()用來比較參數s1和s2字元串,比較時會自動忽略大小寫的差異。
返回值 若參數s1和s2字元串相等則返回0。s1大於s2則返回大於0 的值,s1 小於s2 則返回小於0的值。
範例
#include <strings.h>
main()
{
char *a="aBcDeF";
char *b="AbCdEf";
if(!strcasecmp(a,b))
printf("%s=%s\n",a,b);
}
執行 aBcDeF=AbCdEf
注意與strncasecmp()的區別,strncasecmp 只比較前 n 個字元。不要弄混了。