函數原型:
int strcmp(const char *s1, const char *s2);
頭文件:
#include <string.h>
功能: 用來比較兩個字符串
參數: s1、s2為兩個進行比較的字符串
返回值: 若s1、s2字符串相等,則返回零;若s1大於s2,則返回大於零的數;否則,則返回小於零的數。
說明: strcmp()函數是根據ACSII碼的值來比較兩個字符串的;strcmp()函數首先將s1字符串的第一個字符值減去s2第一個字符,若差值為零則繼續比較下去;若差值不為零,則返回差值。
直到出現不同的字符或遇'\0'為止。
特別注意: strcmp(const char * s1,const char * s2) 這里面只能比較字符串,不能比較數字等其他形式的參數。
代碼示例:
#include <string.h>
int main(void)
{
char *p="aBc";
char *q="Abc";
char *h="abc";
printf("strcmp(p,q):%d\n",strcmp(p,q));
printf("strcmp(p,h):%d\n",strcmp(p,h));
return 0;
}
//結果:
//strcmp(p,q):32
//strcmp(p,h):-32