#include <iostream>
#include <string.h>
using namespace std;
class Array {
private:
char s[100];
char a[100];
public:
//构造函数3:数据成员是字符数组,用字符串拷贝函数为数据成员赋值
// Array(char t[]){
// strcpy(s,t);//数组做实参,只传数组名
// }
Array(char t[], char d[]) {
strcpy(s, t);
strcpy(a, d);
}
void show() {
cout << s << endl;
cout << a << endl;
}
// void pinjie(){// s appletree\0 a tree\0\0\0\0
// char *p = s + strlen(s);
// char *q = a;
// while(*q!='\0'){
// *p = *q;
// p++;
// q++;
// }
// *p = '\0';
// }
char* pinjie() {
char* p = s + strlen(s);
char* q = a;
while (*q != '\0')
*p++ = *q++;
*p = '\0';
return s;
}
char* nixu() {// s eppletrea\0
char* p = s;
char* q = s + strlen(s) - 1;
while (p < q) {
char t;
t = *p;
*p = *q;
*q = t;
p++;
q--;
}
return s;
}
};
int main(void) {
char m[100] = { "apple" };
char n[100] = { "tree" };
Array p(m, n);
p.show();
cout << p.pinjie() << endl;
cout << p.nixu() << endl;
return 0;
}