函数简介:
原型: int strcmp(const char *s1,const char * s2);所在头文件:string.h
功能:比较字符串s1和s2。一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回为负数 (注意不是-1)
当s1==s2时,返回值= 0
当s1>s2时,返回正数 注意不是1
代码如下:
int my_strcmp( char* arr, char* str)
{
assert(arr);
assert(str);
while (*arr == *str)
{
if (*arr=='\0'||*str=='\0')
{
return 0;
}
arr++;
str++;
}
return *arr - *str;
}
测试代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
#include<assert.h>
int main()
{
char arr[] = "abcdef";
char str[] = "aaaaaaaa";
int ret = my_strcmp(arr, str);
printf("%d\n", ret);
system("pause");
return 0;
}
注意:1.使用这个函数是,目标字符串必须不小于源字符串长度
2.这个函数只能比较字符串,不能比较数字等其他形式的参数