A:这个模板并不难

描述

程序填空,输出指定结果

#include <iostream>
#include <string>
#include <cstring>
using namespace std;
template <class T>  
class myclass {
// 在此处补充你的代码
~myclass( ) {
        delete [] p;
    }
    void Show()
    {
        for( int i = 0;i < size;i ++ ) {
            cout << p[i] << ",";
        }
        cout << endl;
    }
};
int a[100];
int main() {
    char line[100];
    while( cin >> line ) {
        myclass<char> obj(line,strlen(line));;
        obj.Show();
        int n;
        cin >> n;
        for(int i = 0;i < n; ++i)
            cin >> a[i];
        myclass<int> obj2(a,n);
        obj2.Show();
    }
    return 0;
}

输入

多组数据。每组第一行是一个不含空格的字符串
第二行是整数n
第三行是n个整数输出对每组数据,先依次输出输入字符串的每个字母,并且在每个字母后面加逗号
然后依次再输出输入的n个整数 ,在每个整数后面加逗号样例输入

Tom 
3
3 4 5
Jack
4
1 2 3 4

样例输出

T,o,m,
3,4,5,
J,a,c,k,
1,2,3,4,

来源Guo Wei

 1 #include <iostream>
 2 #include <string>
 3 #include <cstring>
 4 using namespace std;
 5 template <class T>  
 6 class myclass {
 7     //s
 8 public:
 9     T *p;
10     int size;
11     myclass(T *line, int len) {
12         p = new T[len+1];
13         size = len;
14         for (int i = 0; i<size; i++)
15             p[i] = line[i];
16         p[len] = 0;
17     }
18     //e
19 ~myclass( ) {
20         delete [] p;
21     }
22     void Show()
23     {
24         for( int i = 0;i < size;i ++ ) {
25             cout << p[i] << ",";
26         }
27         cout << endl;
28     }
29 };
30 int a[100];
31 int main() {
32     char line[100];
33     while( cin >> line ) {
34         myclass<char> obj(line,strlen(line));;
35         obj.Show();
36         int n;
37         cin >> n;
38         for(int i = 0;i < n; ++i)
39             cin >> a[i];
40         myclass<int> obj2(a,n);
41         obj2.Show();
42     }
43     return 0;
44 }
View Code

相关文章:

  • 2021-07-24
  • 2022-12-23
  • 2021-12-23
  • 2021-12-22
  • 2021-10-25
  • 2021-05-16
  • 2021-09-29
  • 2021-05-12
猜你喜欢
  • 2021-11-08
  • 2021-12-16
  • 2021-09-11
  • 2022-01-03
  • 2021-10-09
  • 2022-02-11
  • 2021-04-14
相关资源
相似解决方案