编程实现计算字符串的长度
来源:互联网 发布:mac 播放ftp mp4 编辑:程序博客网 时间:2024/06/07 00:59
我们知道字符串是以'\0'作为结束符的,所以只需要做一次遍历就可以了。但是需要注意的是,要尽量把程序写的简单且效率高,下面是示例代码:
#include <stdio.h>#include <assert.h>int strlen1(const char * src){assert(NULL != src) ; //src必须有效int len = 0 ; //保存src的长度while(*src++ != '\0') //遇到结束符'\0'时退出循环{len++ ; //每循环一次,len++}return len ;}int strlen2(const char* src){assert(NULL != src) ; //src必须有效const char *temp = src ; //保存src首地址while(*src++ != '\0') //遇到结束符'\0'时退出循环 return (src-temp-1) ; //返回尾部指针与头部指针之差,即长度}int main(){char p[] = "hello world !" ;printf("strlen1 len: %d\n",strlen1(p)) ;printf("strlen2 len: %d\n",strlen2(p)) ;return 0 ;}
strlen1和strlen2这两个函数都可以用来计算字符串的长度,下面来比较他们的区别:
(1)strlen1用一个局部变量len在遍历的时候做自增,然后返回len。因此,每当while循环一次,就需要执行两次自增操作。
(2)strlen2用一个局部变量temp记录src遍历前的位置。while循环一次只需要一次自增操作。最后返回指针之间的位置差。
显然,strlen2比strlen1的效率要高,尤其在字符串长度较长的时候。
0 0
- 编程实现计算字符串的长度
- 编程实现计算字符串的长度
- 编程计算含有汉字的字符串长度
- Lua实现 计算 UTF8 字符串的长度
- 计算字符串的长度
- 计算字符串的长度
- 计算字符串的长度
- 计算字符串的长度
- c实现字符串长度计算
- c/c++整理--编程计算含有汉字的字符串长度
- 计算中英文字符串的长度!
- java 字符串的长度计算
- 数组、字符串长度的计算
- JS计算字符串的长度
- 函数调用实现计算字符串长度
- 字符串长度的计算与字符串比较
- 计算中英文合并的字符串的长度
- ios的计算字符串的长度
- BP神经网络
- ajax实现表单提交不跳转
- C++ HackerRank|Largest Rectangle
- 数组分割使子数组和接近
- JDBC测试
- 编程实现计算字符串的长度
- MySQL详解各种乱码错误,java调用mysql中文参数查不到结果等解决方案(大章集合)
- win10的MYSQL删除干净
- 用python做一个简单爬虫
- HttpUrlConnection的get和post请求方法
- Ajax请求
- [openjudge 6263] 布尔表达式(栈)
- Jmeter安装
- xListView--MylistViewDemo