字符串长度的求解 (3种方法)
2015-10-28 12:46
344 查看
1、count
本文出自 “花开彼岸” 博客,请务必保留此出处http://zxtong.blog.51cto.com/10697148/1707211
#include<stdio.h> int my_strlen(char *str) { int count=0; while(*str!='\0') { count++; } return count; } int main() { char *str="hello world"; int ret=my_strlen(str); printf("len=%d\n",ret); return 0; }2、递归
#include<stdio.h> int my_strlen(char *str) { if(*str=='\0') { return 0; } else { return 1+my_strlen(str+1); } } int main() { char *str="hello world"; int ret=my_strlen(str); printf("len=%d\n",ret); return 0; }3、指针
#include<stdio.h> int my_strlen(char *str) { char *start=str; int len=0; while(*str) { str++; } return str-start; } int main() { char *str="hello world"; int ret=my_strlen(str); printf("len=%d\n",ret); return 0; }
本文出自 “花开彼岸” 博客,请务必保留此出处http://zxtong.blog.51cto.com/10697148/1707211
相关文章推荐
- Android编程实现获得手机屏幕真实宽高的方法
- 刷新SqlServer所有视图元数据的存储过程
- 复数信号处理
- linux配置网卡IP地址命令详细介绍及一些常用网络配置命令
- iOS---升级Xcode 7.0 bata发现网络访问失败
- MySQL多实例-精典故障案例
- php 的 危 险 参 数
- Spiral Generator
- interactivePopGestureRecognizer
- linux系统四个压缩工具的使用
- Xilinx开发入门之工具使用
- AD采集数据&UDP上传
- EXTJS Panel 中radio选中值的获取方法
- lambda表达式
- 创业泡沫真他妈的大出血来了 --个人需要创业以谋生,行业需要创业以求变,国家需要创业以维稳
- 值得推荐的C/C++框架和库 (真的很强大)
- C++primer学习:面向对象程序设计(2):抽象基类
- 单链表反转,要求空间复杂度O(1)
- 基于流表项删除的测试与分析
- Android 解决Toast的延时显示问题