strcmp()字符串比較函數用法


函數原型:

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

更多參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM