`
pleasetojava
  • 浏览: 702972 次
  • 性别: 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语言字符串处理函数

    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 ">几个...

    华为机试题:压缩字符串

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

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

    本文实例讲述了C++不使用变量求字符串长度strlen函数的实现方法。分享给大家供大家参考。具体实现方法如下: 1、strlen的源码实现: size_t strlen(const char *str) //strlen不做内存非法判断,如果是NULL,会...

    C++常用字符串分割方法实例汇总

    本文实例汇总了C++常用字符串分割...返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。 其它:strtok函数线程不安全,可以使用strtok_r替代。 示例: //借助strtok实现split #include <

    2009百度招聘笔试题

    2009校园招聘系统部试题(一) 一、编程题(30分) 现代的处理器提供了compare-and-swap原子操作: int compare_and_swap(int * pv, const int cv, const int nv); 即比较*pv与cv,如果相等,则把*pv值替换为nv...

    C++实现判断一个字符串是否为UTF8或GBK格式的方法

    本文实例讲述了C++实现判断一个字符串是否为UTF8或GBK格式的方法。分享给大家供大家参考,具体如下: 在处理外部数据的时候,很可能因为数据格式不一样而导致乱码,甚至导致某些程序挂掉。鉴于对多数系统来说,使用...

    Delphi中处理字符串的相关方法

    Delphi中处理字符串的相关方法 1、字符集转换方法 (1)stringtowidechar function stringtowidechar(const ...将sourcelen长度的unicode编码字符串转换为单字节或多字节字符串。实际的转换是通过调用win32 API函数

    Const,Const函数,Const变量,函数后面的Const.txt

    Const,Const函数,Const变量,函数后面的Const Const,Const函数,Const变量,函数后面的Const

    const用法 const int *a; int * const a;

    表示pch是一个字符串常指针,该指针只能指向该字符串,不可以在让他指向另一字符串。但该字符串的内容可以变化。 const int a; //a是个整型常量 int const a; //同上 const int *a; //a是一个指向整型常量的...

    删除字符串的程序

    删除字符串的一个程序。 char *cropString(char* src,const char *begin,const char *end)

    java关于字符串拼接的笔试题-frontend-interview:努力学习前端(WIP)

    String(1)创建一个原始字符串变量。 typeof String(1) === 'string' 。 但是我们仍然可以在这个变量上调用 String 对象方法,因为浏览器会自动装箱这个对象。 new关键字用于执行一个函数并返回一个对象。 使用new时...

    趋势科技笔试题 趋势科技的笔试题

    趋势科技的笔试题 1、#include class A{ public: A() {func(0);}; virtual void func(int data) {printf("A1 :%d\n",data);} virtual void func(int data) const {printf("A2 :%d\n",data);} void func(char *str) {...

    使用C语言提取子字符串及判断对称子字符串最大长度

    先来看一个使用C语言从字符串中提取子字符串的基本方法总结: #include /*处理中文字符*/ /*遍历字符串,非ASCII字符读取2个字节,ASCII读取一个字节,获取字符串长度*/ int StrLenU(const char* string) { int ...

    百度网上笔试题及答案

    用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。 2 编程:  用C语言实现函数void * memmove(void *dest,const void *src,size_t n)。memmove函数的功能是拷贝src所指的内存内容前n个...

    C++实现将一个字符串中的字符替换成另一个字符串的方法

    本文实例讲述了C++实现将一个字符串中的字符替换成另一个字符串的方法,分享给大家供大家参考。具体方法如下: 题目要求: 原地实现字符串中的每个空格替换成” ″,例如输入”We are happy”, 输出”We are happy...

    const char*转LPCWSTR 字符串转换

    一种windows下const char*转LPCWSTR的方法演示

    在C语言函数中调用汇编语言程序实现字符串的拷贝

    在C语言函数中调用汇编语言程序实现字符串的拷贝: 其中:源串:const char *srcstr=“abcdefghij” 目标串:char *dststr

    不调用C库实现字符串的拷贝

    已知strcpy函数的原型是char *strcpy(char *strDest,const char *strSrc);其中strDest是目的字符串,strSrc是源字符串。不调用C的字符串库函数,编写函数strcpy.

    华为软件测试工程师笔试题及部分答案

    华为软件测试工程师笔试题及部分答案 1。什么是预编译,何时需要预编译: 答案:1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况...

    c语言 字符串的拼接和分割实例

    注意不要越界,可用strlen(input)函数求字符串长度之后再拼接。 2. 字符串的分割 使用c的函数 char *strtok(char *str_sou,constchar *str_sep); str_sou:待分割字符串。str_sep:分割符号。 第一次调用:temp = ...

Global site tag (gtag.js) - Google Analytics