声明一个类 String,其数据成员为 char head[100],构造函数 String(char *Head)实现 head 的初始化,成员函数 void reverse()实现 head 内字...
时间: 2024-02-11 15:04:57 浏览: 154
好的,我理解你的问题是要我帮你声明一个类String,并实现它的构造函数和成员函数。下面是一个参考实现:
```cpp
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 tmp = head[i];
head[i] = head[len - i - 1];
head[len - i - 1] = tmp;
}
}
};
```
这个类有一个私有数据成员 `head`,用来存储字符串。构造函数接收一个字符指针作为参数,将其复制到 `head` 中。成员函数 `reverse()` 实现了翻转字符串的功能,使用了一个简单的双指针算法。你可以在此基础上进行拓展和修改。
相关问题
用c++声明一个类 String,其数据成员为 char head[100],构造函数 String(char *Head)实现 head 的初始化,成员函数 void reverse()实现 head 内字符串的 逆序存放,成员函数
char* getHead() 返回 head 数组的地址。
这是一个简单的答案:
```
#include <cstring>
class String {
public:
char head[100];
String(char* Head) {
strcpy(head, Head);
}
void reverse() {
int len = strlen(head);
for (int i = 0, j = len - 1; i < j; i++, j--) {
char temp = head[i];
head[i] = head[j];
head[j] = temp;
}
}
char* getHead() {
return head;
}
};
```
声明一个类 String,其数据成员为 char head[100],构造函数 String(char *Head)实现 head 的初始化,成员函数 void reverse()实现 head 内字符串的 逆序存放,成员函数 void print()实现 head 内字符串的输出。
以下是实现该类的代码:
```
#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++) {
swap(head[i], head[len - i - 1]);
}
}
void print() {
cout << head << endl;
}
};
```
该类的构造函数(`String(char *Head)`)用于初始化 `head` 数据成员,使其等于函数参数 `Head`。
成员函数 `reverse()` 用于将 `head` 中的字符串逆序存放。
成员函数 `print()` 用于将 `head` 中的字符串输出到控制台。
阅读全文