開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的**所在的檔名稱和行號。
處理:
1、 記錄最多8條錯誤記錄,迴圈記錄,對相同的錯誤記錄(淨檔名稱和行號完全匹配)只記錄一條,錯誤計數增加;
2、 超過16個字元的檔名稱,只記錄檔案的最後有效16個字元;
3、 輸入的檔案可能帶路徑,記錄檔名稱不能帶路徑。
輸入描述:
一行或多行字串。每行包括帶路徑檔名稱,行號,以空格隔開。
輸出描述:
將所有的記錄統計並將結果輸出,格式:檔名 **行數 數目,乙個空格隔開,如:
輸入例子:
e:\v1r2\product\fpgadrive.c 1325
輸出例子:
fpgadrive.c 1325 1
**如下:
#include #include #include #include using namespace std;
bool compare(paira, pairb)
int main(void)}}
stable_sort(errors.begin(), errors.end(), compare);
int idx = 0;
while (idx<8 && idx16)
errors[idx].first.erase(0, t - 16);
cout << errors[idx].first << ' ' << errors[idx].second << endl;
idx++;
}}
//通過所有測試用例:
#include #include #include #include #include using namespace std;
string getfilename(string path)
string modifyname(string name)
return name;}
struct errrecord
bool operator==(const errrecord & a)};
int main()
else
}int count = 0;
for (auto item : myvec)
count++;
}return 0;
}
華為機試題 簡單錯誤記錄
開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果檔名不同,而只是檔名的後...
華為機試 簡單錯誤記錄
題目描述 開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1.記錄最多 8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16 個字元的檔名稱,只記錄檔案的最後有效 16個字元 如果檔名不同...
華為 簡單錯誤記錄
開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果檔名不同,而只是檔名的後...