去哪儿2017校园招聘笔试题——获得文件扩展名filename extension
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相关推荐
- 去哪儿2017校园招聘笔试题
import java.util.Scanner;/*** filename extension* 时间限制:C/C++语言 1000MS:其他语言 3000MS* 内存限制:C/C++语言 6553 ...
- 去哪儿2017校园招聘笔试题——统计字符串中最先出现三次的字符
1. 题目 统计字符 给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符. 输入 qywyery23tdd 输出 y 2. 分析 和所有统计英文字符一样,依次利用Hash算法将 ...
- 2015去哪儿网校园招聘笔试题:寻找字符串的差异
哪儿的一道笔试题. 给定两个字符串a,b:找出两个字符串中不一样的字符串.如存在于a而不存在于b,则将该字符输出,同时.加一个"-"标记:若存在于b而不存在于a,则输出该字符,同时 ...
- 网易2017校园招聘笔试题 跳石板
小易来到了一条石板路前,每块石板上从1挨着编号为:1.2.3--. 这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X ...
- 蘑菇街2017校园招聘笔试题
GO ON 1.下面的哪个选项是自底向上分析方法() 自底向上的分析技术 有: ( 1 )简单优先分析法 ( 2 )算符优先分析法 ( 3 )优先函数 ( 4 ) LR 分析法 自底向上分析法(bot ...
- 爱奇艺2017校园招聘笔试题
成长值计算 时间限制:C/C++语言 1000MS:其他语言 3000MS 内存限制:C/C++语言 65536KB:其他语言 589824KB 题目描述: 爱奇艺累计有2000万会员,为了提高会员权 ...
- 网易2017校园招聘笔试题 优雅的点
小易有一个圆心在坐标原点的圆,小易知道圆的半径的平方.小易认为在圆上的点而且横纵坐标都是整数的点是优雅的,小易现在想寻找一个算法计算出优雅的点的个数,请你来帮帮他. 例如:半径的平方如果为25 优雅的 ...
- 最强大脑 奇虎360 2017校园招聘笔试题
题目:最强大脑 时间限制:C/C++语言 1000MS:其他语言 3000MS 内存限制:C/C++语言 65536KB:其他语言 589824KB 题目描述: 小B乘火车和朋友们一起在N市到 ...
- 去哪儿网校园招聘笔试题(成都)--之一
描述: 已知字母序列[d, g, e, c, f, b, o, a],请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", &q ...
最新文章
- 如何改变 Python 中线程的执行顺序
- CommonLang3中的StringUtils最全解析
- asp.net在线发送邮件,以前没做过,调试好了。
- 胶囊路由_评论:胶囊之间的动态路由
- CentOS 下安装xdebug
- Unlicensed ARC session – terminating!
- PHP配置环境中开启GD库
- 高等代数中的名词解析-No1
- 一维装箱问题 java_c语言来实现贪心算法之装箱问题
- 已经连接到空闲例程的解决方法
- typename与class
- 物联网在发展上,特别是消费性产品,为何进展如此缓慢?
- debian-nagios3.2,linux+apache+mysql+php
- java验证码(采用struts2实现)
- window热敏打印机驱动安装
- 数据治理管理平台——数据资产管理
- Python 鸡兔同笼
- python是由哪个人创造的文字_秦朝的文字是什么样的?是由谁创造出来的?
- Elasticsearch使用说明(搬砖高人)
- 本地缓存、分布式缓存以及多级缓存
热门文章
- 人生中最重要的是什么?
- SOLIDWORKS: Visualize SOLIDWORKS:可视化 Lynda课程中文字幕
- python安装advanced options_python 安装配置(windows)
- 【pandas数据分析】pandas数据结构
- 计算机处理器i5和i7,i5与i7有什么区别 酷睿i5和i7区别汇总【详细介绍】
- [总结]FFMPEG命令行工具之ffmpeg详解
- matlab这么画三维函数图,matlab 画三维图函数
- 【计算机三级】网路技术学习笔记 第七章 路由器配置及使用
- IRT模型进行能力值估计
- php面向对象之多态