统计字符串第一个空字符前的字符长度
来源:互联网 发布:mac安装jdk1.8教程 编辑:程序博客网 时间:2024/04/27 15:05
面试题1:递归函数mystrlen(char *buf, int N)是用来实现统计字符串中第一个空字符前的字符长度。
#include<iostream>
using namespace std;
int mystrlen(char *buf, int N)
{
if (buf[0] == 0 || N == 0) //如果空字符出现,返回 0
return 0;
else if (N == 1) //如果字符长度为1,返回1
return 1;
int t = mystrlen(buf, N / 2);//折半递归取长度
if (t < N / 2)// 如果长度小于输入N的一半,取当前长度
return t;
else //反之取下面一个字符并继续递归
return (t + mystrlen(buf + N / 2, (N + 1) / 2));
}
int main()
{
char buf[] = { 'a', 'b', 'c', 'd', 'e', 'f', '\0', 'x', 'y', 'z' };
int k;
k = mystrlen(buf, 20);
cout << k << endl;
system("pause");
return 0;
}
0 0
- 统计字符串第一个空字符前的字符长度
- 递归函数用mystrlen(char *buf,int N) 实现统计字符串中的第一个空字符前面的字符串长度
- 算法题递归函数int mystrlen(char *buf, int N)是用来实现统计字符串中第一个空字符前面的字符长度。
- 递归函数mystrlen(char* buf,int N) 是用来实现统计字符串中第一个空字符前面的字符长度--程序员面试宝典
- 前一个字符串的最后一个字符与后一个字符的第一个字符一样
- 返回由空格隔开的字符串中或数组元素中每个字符的第一个字符组成的字符串的前n个字符组合。
- 求两个字符串第一个不等的字符位置(长度)
- 字符串的第一个不重复字符
- 字符串第一个重复出现的字符
- php取字符串的第一个字符
- 字符串中第一个重复的字符
- 字符串------字符流中第一个不重复的字符
- 字符串:字符流中第一个不重复的字符
- 统计字符串中第一个出现次数为1的字符
- 统计字符串中第一个出现次数为1的字符
- 统计字符串中第一个出现次数为1的字符
- 【面试题】:统计一串字符串中仅出现一次的第一个字符
- 统计你输入的前20个字符
- URL中的保留和不安全字符
- 【算法】2015-2016 阿里、百度、360、豌豆荚、搜狗面试题部分集锦
- static
- leetcode之路004 Median of Two Sorted Arrays
- OC____about API
- 统计字符串第一个空字符前的字符长度
- 【YII2学习笔记】20150725-2
- 网络参数|数据解析
- vmware中的CentOS在连不上网的情况下安装g++
- poj2886 Who Gets the Most Candies? 线段树加反素数
- 记我的前端起始之路
- Turing equation
- C. Watto and Mechanism
- Android程序与JavaScript之间的简单调用