1. 题目

  Please create a function to extract the filename extension from the given path,return the extracted filename extension or null if none.
输入
  输入数据为一个文件路径
输出
  对于每个测试实例,要求输出对应的filename extension
样例输入
  Abc/file.txt
样例输出
  txt

2. 分析

  不用考虑算法,就是考查对语言的熟练掌握度。唯一需要注意,在遍历扩展名的时候,’.’符号应该从末端开始向前遍历,防止文件名有’.’。

3. C++程序

#include<iostream>
#include<string>
using namespace std;
int main()
{string str; getline(cin,str);int nPoint=-1;for(int i=str.length()-1;i>0;i--)//从后往前遍历'.'{if(str[i] == '.'){nPoint = i;break;}}if( nPoint!=-1)   //正常输出{string strExt = str.substr(nPoint+1,str.length()-1);cout<<strExt<<endl;}else              //输出nullcout<<endl;return 0;
}

4. Java程序

package FileName_Extension;
import java.util.Scanner;
public class FilenameExtension {public static void main(String[] args) {String str;Scanner scan = new Scanner(System.in);str = scan.nextLine();int i = str.lastIndexOf('.');if(i != -1){String strExt = str.substring(i+1);System.out.println(strExt);}elseSystem.out.println("");scan.close();}
}

个人学习记录,由于能力和时间有限,如果有错误望读者纠正,谢谢!

转载请注明出处:CSDN 无鞋童鞋。

去哪儿2017校园招聘笔试题——获得文件扩展名filename extension相关推荐

  1. 去哪儿2017校园招聘笔试题

    import java.util.Scanner;/*** filename extension* 时间限制:C/C++语言 1000MS:其他语言 3000MS* 内存限制:C/C++语言 6553 ...

  2. 去哪儿2017校园招聘笔试题——统计字符串中最先出现三次的字符

    1. 题目 统计字符 给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符. 输入 qywyery23tdd 输出 y 2. 分析 和所有统计英文字符一样,依次利用Hash算法将 ...

  3. 2015去哪儿网校园招聘笔试题:寻找字符串的差异

    哪儿的一道笔试题. 给定两个字符串a,b:找出两个字符串中不一样的字符串.如存在于a而不存在于b,则将该字符输出,同时.加一个"-"标记:若存在于b而不存在于a,则输出该字符,同时 ...

  4. 网易2017校园招聘笔试题 跳石板

    小易来到了一条石板路前,每块石板上从1挨着编号为:1.2.3--. 这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X ...

  5. 蘑菇街2017校园招聘笔试题

    GO ON 1.下面的哪个选项是自底向上分析方法() 自底向上的分析技术 有: ( 1 )简单优先分析法 ( 2 )算符优先分析法 ( 3 )优先函数 ( 4 ) LR 分析法 自底向上分析法(bot ...

  6. 爱奇艺2017校园招聘笔试题

    成长值计算 时间限制:C/C++语言 1000MS:其他语言 3000MS 内存限制:C/C++语言 65536KB:其他语言 589824KB 题目描述: 爱奇艺累计有2000万会员,为了提高会员权 ...

  7. 网易2017校园招聘笔试题 优雅的点

    小易有一个圆心在坐标原点的圆,小易知道圆的半径的平方.小易认为在圆上的点而且横纵坐标都是整数的点是优雅的,小易现在想寻找一个算法计算出优雅的点的个数,请你来帮帮他. 例如:半径的平方如果为25 优雅的 ...

  8. 最强大脑 奇虎360 2017校园招聘笔试题

    题目:最强大脑  时间限制:C/C++语言 1000MS:其他语言 3000MS  内存限制:C/C++语言 65536KB:其他语言 589824KB  题目描述:  小B乘火车和朋友们一起在N市到 ...

  9. 去哪儿网校园招聘笔试题(成都)--之一

    描述: 已知字母序列[d, g, e, c, f, b, o, a],请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", &q ...

最新文章

  1. 如何改变 Python 中线程的执行顺序
  2. CommonLang3中的StringUtils最全解析
  3. asp.net在线发送邮件,以前没做过,调试好了。
  4. 胶囊路由_评论:胶囊之间的动态路由
  5. CentOS 下安装xdebug
  6. Unlicensed ARC session – terminating!
  7. PHP配置环境中开启GD库
  8. 高等代数中的名词解析-No1
  9. 一维装箱问题 java_c语言来实现贪心算法之装箱问题
  10. 已经连接到空闲例程的解决方法
  11. typename与class
  12. 物联网在发展上,特别是消费性产品,为何进展如此缓慢?
  13. debian-nagios3.2,linux+apache+mysql+php
  14. java验证码(采用struts2实现)
  15. window热敏打印机驱动安装
  16. 数据治理管理平台——数据资产管理
  17. Python 鸡兔同笼
  18. python是由哪个人创造的文字_秦朝的文字是什么样的?是由谁创造出来的?
  19. Elasticsearch使用说明(搬砖高人)
  20. 本地缓存、分布式缓存以及多级缓存

热门文章

  1. 人生中最重要的是什么?
  2. SOLIDWORKS: Visualize SOLIDWORKS:可视化 Lynda课程中文字幕
  3. python安装advanced options_python 安装配置(windows)
  4. 【pandas数据分析】pandas数据结构
  5. 计算机处理器i5和i7,i5与i7有什么区别 酷睿i5和i7区别汇总【详细介绍】
  6. [总结]FFMPEG命令行工具之ffmpeg详解
  7. matlab这么画三维函数图,matlab 画三维图函数
  8. 【计算机三级】网路技术学习笔记 第七章 路由器配置及使用
  9. IRT模型进行能力值估计
  10. php面向对象之多态