用c++声明一个类 String,其数据成员为 char head[100],构造函数 String(char *Head)实现 head 的初始化,成员函数 void reverse()实现 head 内字符串的 逆序存放,成员函数 void print()实现 head 内字符串的输出。
时间: 2023-06-05 19:06:02 浏览: 322
好的,这是一个关于 C 语言类的问题。以下是声明一个类 String,并实现构造函数和成员函数的代码:
```c
#include <stdio.h>
#include <string.h>
// 声明一个类 String
typedef struct String {
char head[100]; // 数据成员为 char head[100]
// 构造函数 String(char *Head)实现 head 的初始化
String(char *Head) {
strcpy(head, Head);
}
// 成员函数 void reverse()实现 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()实现 head 内字符串的输出
void print() {
printf("%s\n", head);
}
} String;
```
你可以使用这个类来创建一个字符串对象,并调用它的成员函数实现字符串的逆序和输出,例如:
```c
int main() {
String str("hello world");
str.reverse();
str.print();
// 输出 "dlrow olleh"
return 0;
}
```
阅读全文