去哪儿2017校园招聘笔试题——获得文件扩展名filename extension
2016-10-13 12:33
351 查看
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 //输出null cout<<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); } else System.out.println(""); scan.close(); } }
个人学习记录,由于能力和时间有限,如果有错误望读者纠正,谢谢!
转载请注明出处:CSDN 无鞋童鞋。
相关文章推荐
- 去哪儿2017校园招聘笔试题——统计字符串中最先出现三次的字符
- 【算法】网易2017校园招聘笔试程序题(分田地)
- 网易2017校园招聘笔试题 回文序列
- 奇虎360_2017校园招聘笔试编程题第二题
- 2017微软校园招聘笔试题
- 网易2017校园招聘笔试题:回文序列
- 京东2017校园招聘笔试题 幸运数
- 网易2017校园招聘笔试题:数字翻转
- 2017滴滴出行校园招聘笔试题
- 网易2017校园招聘笔试题:回文序列
- 网易2017校园招聘笔试题:数字翻转
- 最强大脑 奇虎360 2017校园招聘笔试题
- 网易2017校园招聘笔试题 跳石板
- 2017趋势科技校园招聘北邮宣讲会+笔试
- 网易2017校园招聘数据挖掘笔试题
- 2017校园招聘腾讯笔试题 在线编程题
- 网易2017校园招聘笔试题 计算糖果
- 网易2017校园招聘笔试题 优雅的点
- 网易2017校园招聘笔试题:优雅的点
- [动态规划] 广联达2017校园招聘 软件开发工程师笔试题