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 }