#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
char *my_strncmp(const char *dst, const char *src, size_t count)
{
assert(NULL != dst&&NULL != src);
int ret = 0;
while (count--&&!(ret = ((unsigned int)*dst - (unsigned int)*src)) && *src != '\0')
{
dst++;
src++;
}
return ret;
}
int main()
{
char cs[30] = "asdfg";
char ct[10] = "asddg";
printf("%d", my_strncmp(cs, ct, 4));
system("pause");
return 0;
}
模拟实现strncmp
原创
©著作权归作者所有:来自51CTO博客作者手插兜的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:模拟实现strncat
下一篇:模拟实现strncpy
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C语言加油站】qsort函数的模拟实现
【C语言加油站】qsort函数的模拟实现本文详细介绍了使用冒泡排序的逻辑模拟实现可以排序任意类型数组的qsort函数……
C语言 qsort排序函数 冒泡排序 回调函数 void*指针 -
模拟实现strncpy,strncat,strncmp
...
#include 字符串 ios -
【笔试题】C语言:模拟实现strncmp
模拟实现字符串比较函数strncmp(),与strcmp()函数可以查看博客http://10740184.blog.51cto.com/10730184/1714512​有区别。【返回值】若str1与str2的前n个字符相同,则返回0;若arr1大于arr2,则返回大于0的值;若arr1 若小于arr2,则返回小于0的值。【参数】str1, str2 为需要比较的两个字符串,n为要比较的字符的数目(这是函数strcmp()所做不到的)。而此处我设置的len是arr1长度。,
C语言 模拟实现strncmp strncmp与strcmp函数的区别 字符串比较函数 -
模拟实现C语言strncpy.strncat.strncmp函数
模拟实现C语言strncpy.strncat.strncmp函数
C语言.strncpy.strncar. -
C语言 : strcmp与strncmp详解
strc
c语言 字符串 bc #include