【C++测试】MyCopy函数编写

淡淡的烟草味﹌ 2023-10-03 19:11 75阅读 0赞

按要求补全函数模板。

  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. template <class T>
  5. struct MyCopy {
  6. // 在此处补充你的代码
  7. void operator()(T *a, T *a_m, T *b) {
  8. T t[200];
  9. T *e=a;
  10. for(int i=0; a != a_m; i++)
  11. {
  12. t[i]=*a;
  13. a++;
  14. }
  15. a=e;
  16. for(int i=0; a != a_m; i++){
  17. *b = t[i];
  18. b++;
  19. a++;
  20. }
  21. }
  22. };
  23. int a[200];
  24. int b[200];
  25. string c[200];
  26. string d[200];
  27. template <class T>
  28. void Print(T s,T e) {
  29. for(; s != e; ++s)
  30. cout << * s << ",";
  31. cout << endl;
  32. }
  33. int main(){
  34. int m ;
  35. cin >> m;
  36. for(int i = 0;i < m; ++i)
  37. cin >> a[i];
  38. MyCopy<int>()(a,a+m,b);
  39. Print(b,b+m);
  40. MyCopy<int>()(a,a+m,a+m/2);
  41. Print(a+m/2,a+m/2 + m);
  42. for(int i = 0;i < m; ++i)
  43. cin >> c[i];
  44. MyCopy<string>()(c,c+m,d);
  45. Print(c,c+m);
  46. MyCopy<string>()(c,c+m,c+m/2);
  47. Print(c+m/2,c+m/2 + m);
  48. return 0;
  49. }

在这里插入图片描述
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,75人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言编写实现字符串查找函数

    C语言编写实现字符串查找函数 在C语言的字符串操作中,有一个重要的函数就是strstr()函数,它的作用是查找一个字符串中是否包含另一个子字符串,并返回子字符串在原始字符串中

    相关 编写可变参数c函数

    前言:本文在很大程度上改编自网友kevintz的“C语言中可变参数的用法”一文,在行文之前先向这位前辈表示真诚的敬意和感谢。 一、什么是可变参数 我们在C语言编程中有时会遇