C++递归实现strlen函数功能
来源:互联网 发布:c#和java做项目哪个快 编辑:程序博客网 时间:2024/05/16 09:13
不管是C还是C++编程,strlen函数对于编程者来说再熟悉不过了,strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始直至遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不确定的,它会从首地址一直找下去,直到遇到'\0'停止。如下面举的数组例子:(更多好资源请访问本人论坛:www.jianyunge.top)
char str[100]; cout<<strlen(str)<<endl; //结果是不确定的char str[100] = '\0'; cout<<strlen(str)<<endl; //结果是0char str[100] = "string"; cout<<strlen(str)<<endl; //结果是6
今天就利用C++递归实现strlen函数功能(初次写这样的论坛博客,写的不好请见谅)
1、myStrlen.h //myStrlen头文件
#include <iostream>using namespace std;#ifndef _MYSTRLEN_#define _MYSTRLEN_int myStrlen(const char *str){if (str == NULL || *str == '\0')return 0;return myStrlen(++str) + 1;}#endif2、Strlen.cpp //主函数调用文件
//递归实现strlen函数#include "myStrlen.h"int main(){char *string = NULL;string = (char *)malloc(RAND_MAX); cout<<"请输入字符串:"<<endl;cin >> string;cout << "字符串长度为:" << myStrlen(string) << endl;system("pause");return 0;}3、结果测试
1 0
- C++递归实现strlen函数功能
- 【c语言】递归实现strlen函数
- 递归实现strlen函数
- 递归实现strlen函数
- 用递归实现strlen函数
- C/C++--strlen函数实现
- C语言 strlen函数实现
- 实现strlen的功能【不可以使用strlen函数】
- 递归和非递归分别实现strlen(C语言)
- C语言程序-递归和非递归分别实现strlen
- 用C语言编写函数,实现strlen计算字符串长度的功能
- strlen的递归实现
- strlen递归实现
- 用C实现strcpy、strcmp、strlen函数
- 【C语言】strlen函数的实现
- C 标准库 strlen 函数的实现
- 【C】利用strlen实现endwiths函数
- C语言::模拟实现strlen函数
- 用户认证总结
- 微信分享
- 蚁群算法解决TSP问题
- apache lucene 的核心类
- GPG error: http://cn.archive.ubuntu.com trusty InRelease: Clearsigned file isn't valid, got 'NODATA'
- C++递归实现strlen函数功能
- 32.共用体和大小端及枚举
- java 内存学习
- Android--通话录音
- scrollWidth,clientWidth,offsetWidth的区别
- mysql中Table is read only的解决方法
- python 装饰器粗浅理解
- lucene 索引非txt文档 (pdf word rtf html xml)
- QT中配置opencv可能的问题