`
pleasetojava
  • 浏览: 729327 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

2009年腾讯校园招聘笔试题! 不使用任何中间变量求一个const字符串长度

阅读更多

具体题目是不使用中间变量实现strlen函数,(strlen为c语言里面求字符串长度库函数)。

给出了一个函数声明:

int strlen(const char *p);

虽然我没有参加,但是听人家这么说起这个题目,呵呵方便大家看看!

这里给出我的实现,希望高手指点!

  1. intstrlen_my(constchar*p);
  2. intmain(){
  3. constchar*p="ok!";
  4. inta=strlen_my(p);
  5. }
  6. intstrlen_my(constchar*p){
  7. if(p==NULL)
  8. {
  9. return0;
  10. }
  11. if(*p=='\0')
  12. {
  13. return0;
  14. }
  15. else
  16. return1+strlen_my(++p);
  17. }

呵呵,腾讯居然不给我笔试机会,哎,水平太垃圾了,投哪个公司人家受笔试,我受鄙视!

分享到:
评论

相关推荐

    C++不使用变量求字符串长度strlen函数的实现方法

    在C++编程语言中,`strlen`函数是一个用于计算字符串长度的常用工具,它返回一个字符串(以空字符'\0'结尾)中的字符数量。在标准库`<cstring>`中定义,`strlen`函数通常的使用方式是`strlen("example string")`,这...

    常见的VC获取字符串长度的方法[定义].pdf

    在软件开发中,获取字符串长度是一个常见的操作,但是字符串长度的定义并不唯一,通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。下面将介绍五种常见的获取字符串长度的方法。 1. ...

    华为校园招聘笔试算法题汇总.doc

    华为校园招聘笔试算法题汇总 ...本文对华为校园招聘笔试算法题汇总中的两道题目进行了详细解释和分析,解决方案使用了bool类型的数组和变量count来记录字符的出现情况和重复次数,最后输出压缩后的字符串。

    求字符串长度的几种方法

    ### 求字符串长度的几种方法 在计算机编程中,获取字符串长度是处理文本数据时一个常见的需求。本文将详细介绍并对比四种不同的方法来求解字符串长度,这四种方法包括直接调用C语言中的标准库函数`strlen()`、自行...

    2013华为校园招聘笔试题

    ### IT知识点解析:2013华为校园招聘笔试题详解 #### 题目一:子串分离 在本题中,目标是处理一个输入的字符串,其中子串由空格分隔,任务是将这些子串分离并用逗号`,`进行连接,同时在输出的字符串末尾添加一个...

    字符串比较、求串的长度、判断串是

    这个构造函数接受一个字符串作为参数,并使用`new`分配内存来保存字符串副本。 3. **拷贝构造函数**:`CMyString(const CMyString &str)`。此构造函数通过传入另一个`CMyString`对象创建一个新的`CMyString`对象,...

    金山2008校园招聘笔试题

    【金山2008校园招聘笔试题】涉及的知识点涵盖了C++编程语言、STL容器、数据结构、算法、数据库操作、面向对象编程以及逻辑思维能力。以下是对这些知识点的详细解析: 1. **指针与const的用法**: - `const char *p...

    华为2015校园招聘笔试题.pdf

    本文主要涉及的是两个关于字符串处理的编程题目,这两个题目都是在华为2015年的校园招聘笔试中出现的。以下是这两个问题的详细解释: 1. 字符串过滤: 这个问题要求编写一个名为`stringFilter`的函数,其目的是...

    给定一个字符串,求出其最长的重复子串(腾讯2011年10月15日校招笔试)

    此题目源自于腾讯2011年10月15日的校园招聘笔试,主要考察应试者对字符串处理、排序及模式匹配等算法的理解与应用能力。 ### 一、问题背景 在计算机科学领域,字符串操作是非常基础且重要的内容之一。尤其是在文本...

    各种C语言字符串函数-笔试面试必备

    在C语言中,字符串处理是程序员必须掌握的基本技能之一,尤其在笔试和面试环节中,考察字符串函数的使用与自定义实现非常常见。以下是对几种常见的C语言字符串函数的深入解析及其实现方式。 #### 1. 字符串反转 - ...

    从一个字符串中获取到指定位置指定大小的子串

    否则,我们可以计算出子串的长度,并分配一个子串的内存空间,使用循环将源字符串中的子串拷贝到子串中。最后,我们需要释放临时字符串的内存空间,并返回获取到的子串。 在使用GetSubstring函数时,我们需要注意...

    C语言字符串处理函数

    int strarray cat char arr [str max len] int i char str 把二维arr字符串数组拼接成一个串 i是第一维的长度 存入str int replacate char res int n char const str 产生n个重复的str 串或者字符 存入res ">几个...

    腾讯笔试题2010

    ### 腾讯笔试题2010知识点详解 #### 1. `const` 的含义及实现机制 **知识点概述**: - `const` 关键字用于声明一个只读变量,意味着一旦赋值后,其值不能被改变。 - 在C++等语言中,`const` 变量在编译期间就被...

    腾讯2008年笔试题

    【腾讯2008年笔试题】涉及到的知识点主要涵盖了计算机科学的基础知识,特别是与C++编程相关的概念,包括数据结构、程序设计、内存管理、编译预处理、面向对象编程以及算法等。以下是这些知识点的详细说明: 1. **栈...

    阿里校园招聘笔试题

    标题所指的知识点为“阿里校园招聘笔试题”,这通常是针对计算机科学与技术专业的学生,为进入阿里巴巴集团工作所准备的笔试题目。此类题目主要涉及计算机编程、算法设计、数据结构等核心课程知识。 描述中提到的...

    华为机试题:压缩字符串

    通过键盘输入一串小写字母(a~z)组成的字符串,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。 要求实现...

    2012百度校园招聘笔试题集合

    ### 2012百度校园招聘笔试题集合 #### 去掉变量的`const`属性 **题目**: 如何去掉变量的`const`属性? ```cpp const double i = 123; double* ptr = NULL; ``` **解答**: 通过类型转换的方式可以暂时“去掉”`...

    C语言写的一些字符串处理函数,包括连接,查找重复字符和获取字符串长度

    在C语言中,字符串处理是编程中不可或缺的一部分。由于C语言标准库中提供了诸如`strlen`、`strcpy`、`strcat`等基本的字符串操作函数,但有时我们需要实现更特定的功能,例如查找字符串中的重复字符或连接多个字符串...

Global site tag (gtag.js) - Google Analytics