题目描述:
- C/C++函数,比较两个字符串。
- 设这两个字符串为str1,str2,
- 若str1==str2,则返回零;
- 若str1>str2,则返回正数; //比较遇见不同的首个字符ascall码的大小
-
若str1<str2,则返回负数。 //比较遇见不同的首个字符ascall码的大小
题目实现:
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;
}