声明一个类 String,其数据成员为 char head[100],构造函数 String(char *Head)实现 head 的初始化,成员函数 void reverse()实现 head 内字符串的 逆序存放,成员函数 void print()实现 head 内字符串的输出。
时间: 2023-02-27 16:16:10 浏览: 231
以下是实现该类的代码:
```
#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` 中的字符串输出到控制台。
相关问题
声明一个类 String,其数据成员为 char head[100],构造函数 String(char *Head)实现 head 的初始化,成员函数 void reverse()实现 head 内字...
好的,我理解你的问题是关于如何声明一个类 String,实现数据成员 char head[100] 的初始化和成员函数 void reverse() 实现字符串反转的功能。
以下是一个示例代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
class String {
private:
char head[100];
public:
String(char *Head) {
// 初始化 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;
}
};
int main() {
char s[100];
cin >> s;
String str(s);
str.reverse();
str.print();
return 0;
}
```
在上面的代码中,我们首先声明了一个类 String,其中包含了数据成员 char head[100],构造函数 String(char *Head) 实现了 head 的初始化,成员函数 void reverse() 实现了字符串反转的功能。
在 main 函数中,我们先从用户输入中读取一个字符串,并将其传递给 String 类的构造函数,创建一个 String 类的对象 str。接着调用 str 的成员函数 reverse(),将其内部的字符串反转,最后调用成员函数 print(),将反转后的字符串打印出来。
希望这个示例代码能够帮助到你,如果你还有其他问题,请随时问我!
用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;
}
};
```
阅读全文