题目:
http://cxsjsxmooc.openjudge.cn/2021t3springall2/028/
分析:
仍然是函数模版的基本应用,添加了在模版函数的形参表中使用函数的做法。
参考代码:
#include <iostream>
#include <string>
using namespace std;
// 在此处补充你的代码
template <class T, class Pred>
T MyForeach(T * p,T * q, Pred op){
while(p != q){
op(*p);
p++;
}
}
void Print(string s)
{
cout << s;
}
void Inc(int & n)
{
++ n;
}
string array[100];
int a[100];
int main() {
int m,n;
while(cin >> m >> n) {
for(int i = 0;i < m; ++i)
cin >> array[i];
for(int j = 0; j < n; ++j)
cin >> a[j];
MyForeach(array,array+m,Print);
cout << endl;
MyForeach(a,a+n,Inc);
for(int i = 0;i < n; ++i)
cout << a[i] << ",";
cout << endl;
}
return 0;
}