C/C++中的strcmp函數的源代碼

附上源代碼,不懂得地方可以提問共同提高`

#include<stdio.h>

int my_strcmp(const char *string1,const char *string2)
{
	int ret = 0;
	while(!(ret = *(unsigned char*)string1-*(unsigned char*)sting2) && *string2)
 	{    //從兩個字符串的首字母開始比較,相等則進入循環,繼續後面字符的比較 
 		++string1;
		++string2;	
	} 
	if(ret>0)
		return 1;//string1>string2,則返回一個正數 
	else if(ret<0)
		return -1;//string1<string2,則返回一個負數 
	else
		return ret;//string1=string2,則返回0 
}  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章