1.23
#include<iostream>
#include "Sales_item.h"
int main()
{
Sales_item currItem, item;
if(std::cin >> currItem) {
int cnt = 1;
while(std::cin >> item)
if(item.isbn == currItem.isbn)
++cnt;
else {
std::cout << currItem.isbn << " " << cnt << std::endl;
currItem = item;
cnt = 1;
}
std::cout << currItem.isbn << " " << cnt << std::endl;
}
return 0;
}
// 测试数据:
// 0-201-78345-X 4 25.0
// 0-201-78345-X 1 25.0
// 0-201-78345-X 2 25.0
// 0-201-78345-X 9 25.0
// 0-207-78345-X 9 31.0
// 0-207-78345-X 3 31.0
// 0-202-78345-X 3 20.0
// 0-202-78345-X 3 20.0
// 运行结果:
// 0-201-78345-X 4
// 0-207-78345-X 2
// 0-202-78345-X 2
测试方法是使用文件重定向。例如:$ prog1<input.txt>output.txt