声明一个类 String,其数据成员为 char head[100],构造函数 String(char *Head)实现 head 的初始化,成员函数 void reverse()实现 head 内字...
时间: 2024-02-13 15:01:37 浏览: 200
好的,我理解了你的问题。以下是声明一个类 String,其数据成员为 char head[100],构造函数 String(char *Head)实现 head 的初始化,成员函数 void reverse()实现 head 内字母的翻转的示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
class String {
private:
char head[100];
public:
String(char *Head) {
strcpy(head, Head);
}
void reverse() {
int len = strlen(head);
for (int i = 0; i < len / 2; i++) {
char temp = head[i];
head[i] = head[len - i - 1];
head[len - i - 1] = temp;
}
}
void print() {
cout << head;
}
};
int main() {
char str[] = "Hello World!";
String s(str);
cout << "Original String: ";
s.print();
s.reverse();
cout << "\nReversed String: ";
s.print();
return 0;
}
```
在这个示例中,我们声明了一个名为 String 的类,它有一个包含 100 个字符的 char 类型的 head 数组。构造函数 String(char *Head) 用于初始化 head 数组。成员函数 void reverse() 用于翻转 head 数组中的字符。成员函数 void print() 用于打印 head 数组中的字符。
在主函数中,我们首先声明一个 char 类型的数组 str,并将其传递给构造函数 String(char *Head)。然后我们调用 print() 函数来打印原始的字符串,接着调用 reverse() 函数来翻转字符串,最后再次调用 print() 函数来打印翻转后的字符串。
输出结果应该如下:
```
Original String: Hello World!
Reversed String: !dlroW olleH
```
阅读全文
相关推荐














