【C語言】strcmp函數的實現

strcmp:

C/C++函數,比較兩個字符串
設這兩個字符串爲str1,str2,
若str1==str2,則返回零;
若str1>str2,則返回正數;
若str1<str2,則返回負數。
 
根據這些我們來實現這個函數:
<span style="font-size:18px;">#include<stdio.h>
#include<assert.h>
int my_strcmp(char const *str1,char const *str2)
{
	assert(str1);
	assert(str2);
	while(*str1==*str2)
	{
		if(*str1=='\0')
			return 0;
	
			str1++;
			str2++;
	
	}
	if(*str1>*str2)
		return 1;
	if(*str1<*str2)
		return -1;
}

int main()
{
	char *p="adcc";
	char *q="abac";
	printf("%d\n",my_strcmp(p,q));
	return 0;
}
</span>

 
運行結果如圖所示:
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章