#include<stdio.h>
#include<Windows.h>
#include<assert.h>
#include<string.h>
int my_strncmp(char *p, char *q, int n)
{
int flag = 0;
while (n-- > 0)
{
if ((*p - *q) > 0)
return 1;
else if ((*p - *q) == 0)
{
flag = 1;
p++, q++;
}
else return -1;
if (flag != 1)
p++, q++;
}
}
int main()
{
char *p = "dsagnklgf";
char *q = "dsagnklgfd";
printf("%d\n", my_strncmp(p, q,5));
system("pause");
return 0;
}
模拟实现strncmp
最新推荐文章于 2023-03-10 21:52:26 发布