华为笔试之最长单词
2014-04-08 20:38
169 查看
时间:2014.04.08
地点:基地二楼
说明:这些练习尽量按Google C++标准规范编写,环境 VS2013,语言:C++11
--------------------------------------------------------------------------------
样例输入:
Alin is a good man
样例输出:
good
思路:很简单的基础题,注意检测字符长度,这是良好的编程习惯,就像过马路一样,要注意安全,程序里也有安全限制,我们要像数组的两头观望。思路是将一行输入字符串绑定一个字符串流,然后用从字符串流中逐步读取出每个字符进行处理。
完整代码如下:
地点:基地二楼
说明:这些练习尽量按Google C++标准规范编写,环境 VS2013,语言:C++11
--------------------------------------------------------------------------------
一、题目
输入一串字符串(长度最长为1000),以空格作为分隔符,要求输出长度最长的单词。若出现多个最长长度的单词,则输出最后一个最长长度的单词。样例输入:
Alin is a good man
样例输出:
good
思路:很简单的基础题,注意检测字符长度,这是良好的编程习惯,就像过马路一样,要注意安全,程序里也有安全限制,我们要像数组的两头观望。思路是将一行输入字符串绑定一个字符串流,然后用从字符串流中逐步读取出每个字符进行处理。
完整代码如下:
#include<sstream> #include<iostream> #include<cassert> using namespace std; int main() { string serial_str = ""; getline(cin,serial_str); assert(serial_str.length() <= 1000); istringstream str_stream(serial_str); string largest_word, word; size_t length = 0; while (str_stream>>word) { if (word.length() >=length) { length = word.length(); largest_word = word; } } cout << largest_word << endl; return EXIT_SUCCESS; }
相关文章推荐
- hlg神秘植物--矩阵快速幂
- AJAX笔试面试题汇总
- hdu 1013 Digital Roots
- TInifile(2)
- nssm将MyCat作为windows服务启动
- HDU 3652 数位DP
- web应用和虚拟目录的映射
- Java字节码
- The connection to adb is down, and a severe error has occured.
- 《linux系统及其编程》实验课记录(五)
- sphinx相关文章
- AJAX笔试面试题汇总
- 清理Ubuntu系统的缓存、垃圾、多余内核。
- poj 3176 Cow Bowling
- Windbg调试异常
- javascript有趣的对象数组混合取值
- AJAX笔试面试题汇总
- AJAX笔试面试题汇总
- oracle表管理
- ajax面试题