题目:用一个char指针*p指向一个字符串常量,在不使用第三方变量的情况下统计出该字符串的长度。
如:以char *p = "Hello World"; 为例。
如果是用数组来存储该字符串的话很容易得出其长度:sizeof(arrayName)/sizeof(char).但是这里使用的是字符指针,因为题目的要求就是不使用三方变量求出字符串长度,因此如果能够想办法创造出存储空间而又不增加变量的话就能解决该问题。看到这里大家或许想到了我所用的方法就是利用指针p来使用字符串所占用的空间来存储其长度信息。
main()
{
char* p="hello world";
printf("%d",p);
*p=1; //第一个位置放置1
p++; //指向下一个位置
while(*p!='\0') //没有到字符串结束
{
p++;
*(p-1)=*(p-2)+1; //将前一个空间存储的长度信息加1存储到后一个空间
}
printf("%d", *(p-1));
}
在WinTC下面可以编译运行得出正确的结果。在网友的提示下发现VC和g++编译环境下该程序不能正确运行,因为他们会将常量存放在.data段,数据段是只可读不可写的。
大家有更好的想法可以发出来大家共享。
分享到:
相关推荐
有一组字符串,需要对它进行远程读取并按照规则进行逐行排序。 排序规则: 1. 字符规则(注意:区分大小写):j 2. 最后一列(1,2,3,4,5)需出现在排序后的第一列 3. 排序后输出的内容格式保持不变(即两两一组,...
这是一道程序员的笔试题,我的博客链接:http://blog.csdn.net/yjjm1990可以看看对应的文章
一道测试notepad笔试题.doc 一道数据库的笔试题目.doc 一个外包测试公司的笔试题!.doc 一家通讯公司的面试题目.doc 英文自我介绍大全.doc 英语面试.doc 英语面试题.doc 有意思的逻辑题.doc 中软的面试题(转贴)....
hadoop2面试题 - 2012腾讯笔试的一道算法题.pdf
原创一道Java笔试面试题考考大家!附带答案!
北京宏景世纪软件股份有限公司Java笔试题
2023-04-08 项目笔记-...循环语句 3.1while循环 3.1.1while语句中的break和continue 3.2for循环 3.2.1语法 3.2.2break和continue中 3.2.3for语句的循环控制变量 3.2.4一些for循环的变种 3.2.5一道笔试题:- 2024-04-15
12-02-28网易笔试一道算法题,附件代码是我自己的解题
本资源精心收录了多家知名企业(包括奇安信、贝壳找房、小米、游卡、vivo、阿里巴巴、爱奇艺、百度、猿辅导、中兴等)的C++方向笔试题,覆盖从2020年至2022年的秋招和校招题目。这些题目不仅考察了C++的基础知识,如...
回到正题,今天写下我的第一篇博客,讨论的是阿里巴巴之前的一道笔试题, 斗胆拿出来和大家探讨一下,大神看到了请移步啊 大神:卧槽,这么简单的问题你也敢拿来怼文章? 菜鸟:呃……,好吧
一道有趣的java笔试题.
一套Java开发工程师笔试试题 (请不要在试题上留任何痕迹,所有答案均写在答题纸上) ...最后一道简答题关于设计模式的题目见博客: https://blog.csdn.net/zhangvalue/article/details/104236638
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。其中1-20题每题1.5分,21-40题 每题2分,41-51题每题3分) 1)分析下面的Java代码段,编译运行结果() public ...
这是百度的一道笔试题,给定一个字符串,查找其中连续的数字串。
java程序员求职之前看这一套就够了。包括Java程序员阿里面经等,java求职必备知识点,简历模板,JAVA核心知识点整理,蓝桥杯java历年真题及答案整理(共129道题目及答案),Java面试突击-V3.0
刚刚做完百度的笔试题,真心觉得不难,但由于时间不够所以没能全部写完,表示遗憾,笔试的最后一道我已经忘了原题,大概的意思是先将一个矩阵转置成另一个矩阵,然后两个矩阵相乘,最后返回二维数组,其实很简单。
笔试遇到的一道题,其实挺简单,希望初学编程的同学可以练一练!
新浪微博 2011软件测试工程师在北航的宣讲会笔试题目,
类实例化顺序一 概述 阿里巴巴一道笔试题二 类加载及初始化详解2.1 源码到字节码2.1.1 类结构简介2.1.2 字节码反汇编工具2.2 类加载机制2.2.1 加载2.2.2 链接2.2.3 初始化2.3 类初始化过程【重点】2.3.1 方法详解...