多方法实现对字符串长度的统计
2016-08-08 22:26
169 查看
方法一:使用计数器的方法进行统计,最容易想到的方法;
#include <stdio.h> #include <stdlib.h> #include <assert.h> int my_strlen(char *string) { assert(srring!=NULL); int count = 0; char *pstr = string; while (*pstr) { count++; pstr++; } return count; }方法二:通过递归的方式是实现(该方法会加大系统开销,效率相对较低);
#include <stdio.h> #include <stdlib.h> #include <assert.h> int my_strlen(char *string) { assert(string != NULL); char *pstr = string; if (*pstr == '\0') return 0; else return 1 + my_strlen(pstr + 1); }方法三:使用指针统计字符串的长度
#include <stdio.h> #include <stdlib.h> #include <assert.h> int my_strlen(char *string) { assert(string != NULL); char *pstart = string; char *pend = string; while (*pend) { pend++; } return pend - pstart; }
相关文章推荐
- php自定义函数实现统计中文字符串长度的方法小结
- 长字符串按指定长度截取的实现方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- 通过hashmap实现统计字符串数组中某个字符串出现的次数的方法
- C++不使用变量求字符串长度strlen函数的实现方法
- 递归函数用mystrlen(char *buf,int N) 实现统计字符串中的第一个空字符前面的字符串长度
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- 黑马程序员——TreeSet实现按字符串长度排序,复写Comparator()接口的compare()方法
- 输入一个长度未知的字符串,用动态分配内存的方法(C语言实现)
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- 统计字符串长度的几种方法
- jQuery实现字符串按指定长度加入特定内容的方法
- 用Java实现按字节长度截取字符串的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- 用Java实现按字节长度截取字符串的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- Java TreeSet集合排序 && 定义一个类实现Comparator接口,覆盖compare方法 && 按照字符串长度排序
- jQuery实现字符串按指定长度加入特定内容的方法
- 笨方法实现字符串中字符频度的统计