[C/C++笔面试]自己实现Strlen,my_strlen最优解
来源:互联网 发布:追梦格林体测数据 编辑:程序博客网 时间:2024/06/05 23:12
/*********************************************************- Copyright (C): 2016- File name : my_strlen.c- Author : - Zxn -- Date : 2016年08月27日 星期六 15时13分55秒- Description : * *******************************************************/#include <stdio.h>#include <string.h>#include <assert.h>int my_strlen1(const char *str){ int len = 0; assert(str != NULL); //用临时变量做统计,但是每次循环都要++两次 while (*str++ != '\0') { len++; } return len;}int my_strlen2(const char *str){ assert(str != NULL); const char *temp = str; while (*str++ != '\0'); //直接使用指针减获得长度,每次循环只要+一次,相对上面效率高 return str - temp - 1;}int main(){ char *str = "hello world!"; int len1 = my_strlen1(str); int len2 = my_strlen2(str); int len3 = strlen(str); printf("len1 = %d\n", len1); printf("len2 = %d\n", len2); printf("len3 = %d\n", len3); return 0;}
1 0
- [C/C++笔面试]自己实现Strlen,my_strlen最优解
- 自己模拟strlen库函数写的功能函数my_strlen实现strlen的功能,完整代码
- 笔试面试5 实现C库函数strlen
- 【C语言】不创建临时变量,实现my_strlen函数
- C语言实现strlen
- 【C语言】 实现strlen
- C/C++--strlen函数实现
- [C/C++笔面试]自己实现strstr库函数
- [C/C++笔面试]自己编程实现strcmp
- C语言 strlen函数实现
- 程序员代码面试指南:IT名企算法与数据结构题目最优解-字符串问题:C/C++语言实现
- c strlen & C++ strlen
- c strlen & C++ strlen
- strlen.c
- C strlen
- C/C++面试之算法系列--借刀杀人,不使用任何中间变量实现strlen
- C库函数strlen的三种实现。
- strlen 得到字符串长度,c语言实现
- macosx 交叉编译 valgrind For Android
- java.lang.IncompatibleClassChangeError
- python模块和包
- SPI对外部w25Q64的读写
- POJ 3159 Candies
- [C/C++笔面试]自己实现Strlen,my_strlen最优解
- Miller-Rabin质数测试
- Python学习笔记之四——类型
- 97. Interleaving String
- dfs && bfs
- 使用三种循环遍历ArrayList类型数组。
- Vim十大必备插件
- chrome的插件Postman安装方法
- iOS 开发 用代码打开手电筒