華為OJ 簡單錯誤記錄

2021-07-13 05:33:52 字數 954 閱讀 1507

簡單錯誤記錄

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的**所在的檔名稱和行號。

處理:1、記錄最多

8條錯誤記錄,迴圈記錄,對相同的錯誤記錄(淨檔名稱和行號完全匹配)只記錄一條,錯誤計數增加;

2、超過

16個字元的檔名稱,只記錄檔案的最後有效

16個字元;

3、輸入的檔案可能帶路徑,記錄檔名稱不能帶路徑。

輸入描述:

一行或多行字串。每行包括帶路徑檔名稱,行號,以空格隔開。

輸出描述:

將所有的記錄統計並將結果輸出,格式:檔名

**行數

數目,乙個空格隔開,如:

輸入例子:

e:\v1r2\product\fpgadrive.c   1325

輸出例子:

fpgadrive.c 1325 1

解答**:

#include#include#include#include#includeusing namespace std;

typedef struct node

bool operator== (const node & errnode) const

} errnode;

string getfilename(string tempname)

int length=tempname.length();

if(length>16)

return tempname;

}int main()

else

else}}

int index=v.size()-8;

if(index>=0)//資料》=8條,只輸出最後8條

{for(; index

華為OJ(簡單錯誤記錄)

描述 開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1 記錄最多8條錯誤記錄,迴圈記錄,對相同的錯誤記錄 淨檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 2 超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 3 輸入的檔案可能帶路徑,記錄檔名稱不能帶路徑。知識點字...

華為OJ 簡單錯誤記錄模組

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和 行號。要求如下 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果 檔名不同,只是檔...

華為 簡單錯誤記錄

開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果檔名不同,而只是檔名的後...