strcmp实现函数

题目描述:

  • C/C++函数,比较两个字符串。
  • 设这两个字符串为str1,str2,
  • 若str1==str2,则返回零;
  • 若str1>str2,则返回正数;   //比较遇见不同的首个字符ascall码的大小
  • 若str1

题目实现:

int my_strcmp(char*arr1,char*arr2) {
	int i = 0;
    int size1,size2;
    size1=size2=0;
    for(int i=0;arr[i];i++){
        size1++;
       }
    for(int i=0;arr[i];i++){
        size2++;
       }
    if(size1 > size2){
       return 1;
       }
    else if(size1 < size2){
        return -1;
    }
	while (arr1[i] != '\0'&&arr2[i] != '\0') {//只要任意一个字符串不结束,则继续执行
		if (arr1[i] > arr2[i]) {              //遇见第一个不同字符比较其大小
			return 1;
		}
		else if (arr1[i] < arr2[i]) {
			return -1;
		}
		i++;
	}
	return 0;
}

 

你可能感兴趣的:(strcmp实现函数)