简单错误记录(华为16年研发试题)
来源:互联网 发布:淘宝搜索流量下降 编辑:程序博客网 时间:2024/06/13 13:31
开发一个简单错误记录功能小模块,能够记录出错的代码坐在的文件名称和行号。
处理:
1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录不同,文件名和行号相同也要合并)
2.超过16个字符的文件名称,只记录文件的最后有效16个字符;(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并)
3.输入的文件可能带路径,记录文件名称不能带路径
处理:
1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录不同,文件名和行号相同也要合并)
2.超过16个字符的文件名称,只记录文件的最后有效16个字符;(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并)
3.输入的文件可能带路径,记录文件名称不能带路径
输入描述:
一行或多行字符串。每行包括带路径文件名称,行号,以空格隔开。 文件路径为windows格式 如:E:\V1R2\product\fpgadrive.c 1325
输出描述:
将所有的记录统计并将结果输出,格式:文件名代码行数数目,一个空格隔开,如: fpgadrive.c 1325 1 结果根据数目从多到少排序,数目相同的情况下,按照输入第一次出现顺序排序。 如果超过8条记录,则只输出前8条记录. 如果文件名的长度超过16个字符,则只输出后16个字符
输入例子:
E:\V1R2\product\fpgadrive.c 1325
输出例子:
fpgadrive.c 1325 1
存在问题:输入不同的文件只能小于8;没有按照错误越多排在越前;
#include<iostream>#include<string>using namespace std;int main(){string str[8];int num=0; string tmpStr;int line;int array[8][2];while(num<8){//cout<<"输入文件名字,行号;"<<endl;cin>>str[num];cin>>line;array[num][0]=line;//记录行数;array[num][1]=1;//记录错误次数;int len=str[num].size();for (int j=len-1;j>len-16&&j>=0 ;j--){if (str[num][j]!='\\') //找到文件名;{tmpStr+=str[num][j];}else {str[num]=string(tmpStr.rbegin(), tmpStr.rend());;//逆序;break;}}tmpStr.clear();num++;if (num>1)//已经有两个数据; { for (int j=num-2;j>=0;j--) {if (str[num-1]==str[j]&&array[num-1][0]==array[j][0])//相同错误;{array[j][1]+=array[num-1][1];//num--;//合并;}} }}cout<<"输出:"<<endl;for (int k=0;k<8;k++){cout<<str[k]<<" "<<array[k][0]<<" "<<array[k][1]<<endl;}//system("pause");}
0 0
- 简单错误记录(华为16年研发试题)
- [华为机试题]简单错误记录
- [华为面试题]简单错误记录
- [华为机试题]简单错误记录
- 最高分是多少(华为16年研发试题)
- 扑克牌大小(华为16年研发试题)
- 【华为】简单错误记录
- 华为机试题2016(一) 简单错误记录
- 华为机试题——简单错误记录
- 笔试面试题_华为_《简单错误记录》
- 华为oj 简单错误记录
- 【华为OJ】简单错误记录
- 【华为OJ19】简单错误记录
- 华为OJ-------简单错误记录
- 华为-简单错误记录-Java
- 华为16年机试(二):简单错误记录
- 华为OJ(简单错误记录)
- 华为机试-简单错误记录
- Java并发编程:线程池的使用
- JSP文件保存的编码与页面中的pageEncoding和contentType之间的关系
- mysql琐碎知识点
- 正则表达式之掌握grep的用法
- Android ActionBar总结二
- 简单错误记录(华为16年研发试题)
- 开始Spring Cloud Config
- Ngui如何弹出提示消息,并淡出【支持多条】
- android md5加密和sha-1加密方法
- 百分比进度框
- Python计算矩阵相乘
- JAVA问题总结之17-杨辉三角的实现
- POJ2187---Beauty Contest
- ASC 41 Problem D. Data Mining