我们在面试的时候,经常会被笔试实现C语言系统函数,比如strcmp函数,主要考察大家的C语言功底!
#include <assert.h>
#include <stdio.h>
int MyStrCmp(const char* str1, const char* str2)
{
assert((str1 != NULL) && (str2 != NULL));//些函数用于检查,如果为空就停止
while ((*str1 == *str2) && (*str1 != '\0') && (*str2 != '\0'))
{
str1++;
str2++;
}
return (*str1 - *str2);
}
void main(int args, char* argv[])
{
char a1[256];
char a2[256];
printf("\n请输入字符串1:");
gets_s(a1);
printf("\n请输入字符串2:");
gets_s(a2);
printf("%d", MyStrCmp(a1, a2));
}
返回111表示 “hello ”大于“ hell”
返回-1表示 “a”小于“ bbb”