C语言字符串字符统计strlen与字符串比较strncmp

系统管理员 2022-12-04 08:46 272阅读 0赞

这几天写了个项目,需要用到字符串比较,又没有库,所以自己写了一个函数。代码如下

字符串统计

  1. int my_strlen(const char *StrDest)
  2. {
  3. int i;
  4. i=0;
  5. //统计字符串字数,从字符串第一个字符起计数,只遇到字符串结束标志'\0’停止计数
  6. while((*StrDest++)!='\0')
  7. {
  8. i++;
  9. }
  10. return i;
  11. }

字符串比较(因为是比较前n个字符,故count应该选择字符串长度长的字符串,字符串字数统计参考第一个函数)

  1. int my_strncmp(const char *first,const char *last,int count)
  2. {
  3. // 比较字符串first和last的前n个字符。first > last ,>0;first = last,=0;first < last, <0。
  4. //因为是比较前n个字符,故count应该选择字符串长度长的字符串,字符串字数统计参考第一个函数
  5. if (!count)
  6. return(0);
  7. while (--count && *first && *first == *last)
  8. first++,last++;
  9. return( *(unsigned char *)first - *(unsigned char *)last );
  10. }

发表评论

表情:
评论列表 (有 0 条评论,272人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c语言字符串比较

    独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,按字典序比较大小,前者大于后者输出1,前者小于后者输出-1,两者相等输出0。 样例输入: