大家好,现在本博文推出《面试—每日一题》专栏,专注于对面试题的讲解和解答。列举出各个公司的一些面试题,总结出其中的面试题得答题技巧,为以后的面试铺平道路。希望大家,有钱的捧个钱场,没钱的捧个人场,叫个好!好了,废话少说,现在就开始今天的《面试—每日一题(1)》。

题目如下:输入一字符串,然后将其倒序输出(C++实现)。

首先,我们分析一下题目,输入字符串,然后要倒序输出,很简单啊!实现起来没有什么技巧。首先,想到要用C++的标准库中的STL类库来实现。是的,没错,因为本题没有限制你不能用STL类中的函数实现,是吧!好了,那我们就先用这个STL来实现一下吧!

#include <iostream> #include <list> #include <algorithm> using namespace std; int main() { list<char> chList; list<char>::iterator chListItor; char ch; while ((ch = getchar()) != '/n') { chList.push_back(ch); } reverse(chList.begin(), chList.end()); for (chListItor = chList.begin(); chListItor != chList.end(); ++chListItor) { cout<<*chListItor; } cout<<endl; }

以上是用STL来实现,不好意思,本人STL学的不是很好,代码写的比较拙劣,希望见谅。一般遇到问题,不要就立马敲键盘,要先考虑问题,如何考虑,考虑有没有现成的库或者函数来实现,是的,现成的库是前人总结实现的,肯定比你自己实现的好。如果你对自己的库的掌握很好,那就可以在考官面前展示一把,自己对STL库的掌握,这样不是很好嘛?

但是有的时候,题目严格要求不允许用任何库来实现,这就麻烦了。好了,我们现在就来不用标准的库来实现,自己写一个函数来时现相同的功能。也是不错的!

#include <iostream> using namespace std; #define MAX_SIZE 100 //定义输入的字符串的最大长度 int main() { char a[MAX_SIZE]; //定义数组用来存放输入的字符串 memset(a, 0, sizeof(a)/sizeof(char)); //将数组全部赋值为0 cin.getline(a, MAX_SIZE, '/n'); for (int i = strlen(a) - 1; i >= 0; i--) { cout<<a[i]; } cout<<endl; }

其实这个代码是很简单的。不是吗?如果在面试的时候遇到这个问题,我建议,大家首先用标准库来实现,如果自己不会,那就用这个自己写的方法来实现,还等什么,自己动手写一个,如果你有新的方法,希望你能和我共享一下。希望你也能帖出你的代码!呵呵!互相学习!

转载于:https://www.cnblogs.com/JPAORM/archive/2011/02/26/2509911.html

面试—每日一题(1)相关推荐

  1. 面试—每日一题(8)

    好长时间没有更新博客了,特别是这个专栏,一是因为自己比较忙,二是因为我还是比较懒的缘故.让各位见笑了.今天在更新一篇. 像什么strcpy.strcat等等字符串的操作和实现在面试中经常出现,不管是上 ...

  2. 面试—每日一题(6)

    今天是第六期了!也总算到第六期了,不管搞什么,都贵在坚持!我还会坚持下去的,直到我找不到 面试来写为止!呵呵!我看,这下子够我喝一壶的了! 今天这篇博文没有前几期的那么有主题,就是今天的这篇博文比较杂 ...

  3. 面试—每日一题(5)

    又是面试-每日一题,今天已经是这个系列的第5篇博文了!继续~~希望大家也能给力,给我顶起,也 好让我写的有信心啊! 好了,废话少说!开始今天的正题! #include <iostream> ...

  4. 面试—每日一题(4)

    又到了每日一道面试题了!今天题比较简单,但是确实你平时没有注意到的问题! 题如下: 下面是C语言中两种if语句判断方式.请问哪种写法更好?为什么? int n; if (n == 10) // 第一种 ...

  5. 面试—每日一题(7)

    上一篇讲到了如何写面试中的代码呢?为什么不在上一篇写呢?上一篇写的太多了,你看了多了肯定就会晕死了,有一个思考的疲劳了,考虑到了这一点.呵呵!好了,开始吧,如何写出好的面试代码!来吧!一下都是个人观点 ...

  6. 面试—每日一题(3)

    嘿,伙计,你在读我的博文吗?如果在,那就提点意见吧! 好了,今天的题目,是我最讨厌的,也是让我最头疼得,但是,这个问题确实很重要的,不会它不行的,是的,考官是很喜欢这个题的,考它,那是经常的.来吧,伙 ...

  7. 面试—每日一题(2)

    好了,不知道上一篇大家掌握的怎么样了,现在又是新的一题了.这个题不是写代码,而是分析代码,分析代码,有讲究,有什么讲究呢?那就听我给大家一一到来! 分析代码的讲究: 首先,代码分析题在面试中,都不会很 ...

  8. Android面试每日一题(4): 哪些情况下会导致oom问题?

    1.根据java的内存模型会出现内存溢出的内存有堆内存.方法区内存.虚拟机栈内存.native方法区内存: 2.一般说的OOM基本都是针对堆内存: 3.对于堆内存溢出主的根本原因有两种 (1)app进 ...

  9. EETOP版主后端面试问题 每日一题

    转载地址:版主个人空间 转载的csdn地址:csdn地址 后端面试–每日一题(084) Design 4-bit asynchronous counter? how to set timing con ...

最新文章

  1. Matlab之M程序与M函数
  2. CentOS安装setup
  3. 一直认为 count(1) 比 count(*) 效果高,被同事鄙视了。
  4. php算法学习,php算法学习之动态规划
  5. Golang 连接Kafka
  6. EAS BOS 发布
  7. 《Elasticsearch 源码解析与优化实战》样章-第 6 章 数据模型
  8. java 删除二进制内容_二进制搜索树节点删除不删除替换Java
  9. 1-docker安装
  10. 计算机如何隐藏任务栏的程序,Win7隐藏任务栏
  11. Captain Flint and Crew Recruitment
  12. 【北亚数据恢复】raid损坏导致硬盘灯报警离线,存储无法使用的数据恢复
  13. 十分钟搞定SSD1963液晶屏驱动
  14. 学业竞技实业网址窗口
  15. vba批量合并指定的sheet_Excel VBA 多个工作表合并方法
  16. WAV音频数组提取器【单片机音频处理】
  17. Ztorg木马分析: 从Android root木马演变到短信吸血鬼
  18. USBWriter之后恢复磁盘大小
  19. 猜数字(1-100)
  20. 【帮转】浙大未企2109届X计划创业实践开启——创燃花火,意点未来

热门文章

  1. 【理解】 Error 10053和 Error 10054
  2. jquery blockui 遮罩【转】
  3. 【解决】Oracle服务器ip地址被占用
  4. FileSystemWatcher触发多次Change事件的解决办法 .
  5. 拼接字符串时的引号嵌套
  6. oracle发生重启动的介绍
  7. 【网络安全入门大总结】—Java语言中常用的渗透漏洞大汇总
  8. [转]hexo 博客开启 https (SSL 证书)
  9. 数据体系建设的开端,该如何规划平台?
  10. 报表session与应用session常识普及