首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
1.最常用的方法是创建一个计数器,判断是否遇到‘/0',不是'/0'指针就往后加一。
int my_strlen(const char *str){ assert(str != NULL); int count = 0; while (*str != '/0') { count++; str++; } return count;}
2.不创建计数器,从前向后遍历一遍,没有遇到‘/0'就让指针向后加一,找到最后一个字符,记下来地址,然后用最后一个字符的地址减去起始地址,就得到了字符串的长度。
int my_strlen(const char *str){ char *end = str; assert(str!=NULL); assert(end!=NULL); while (*end != '/0') { end++; } return end - str;}
3.不创建计数器,递归实现。
int my_strlen(const char *str){ assert(str != NULL); if (*str == '/0') { return 0; } else { return (1 + my_strlen(++str)); }}
也可以写成这样:
int my_strlen(const char *str){ assert(str != NULL); return (*str == '/0') ? 0 : (my_strlen(++str) + 1);}
或者这样:
int my_strlen(const char *str){ assert(str != NULL); return (*str == '/0') ? 0 : (my_strlen(str+1) + 1);}
这篇关于c语言中获取字符串长度的函数就介绍到这了,需要的朋友可以参考一下。
打印机共享怎么设置
用Windows7笔记本打造WiFi热点
两台笔记本通过无线共享一根网线上网
校园甜美的背影,洋溢着青春烂漫的回忆
芭蕾舞蹈表演,真实美到极致
夏日图赏:初夏若雨等花开
春天的魅力:绿杨烟外晓寒轻
肉食主义者的最爱美食烤肉图片
夏日甜心草莓美食图片
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
C++发展过程中的杰出人物
如何创建一个C++示例程序
C++教程:创建自己的World
C++的输出与输入
网友关注