定义字符串类MyString,其中包含一个长度为 1000的字符数组成员变量str,以及下面3个函数: (1)构造函数MyString(char s[])将str初始化为s; (2)构造函数MyString(unsigned i)将正整数i转化为 字符串并存入str中; (3)函数void output()输出字符串。 请别写程序实现上述3个函数。
时间: 2024-04-12 19:28:47 浏览: 43
C++类的封装之 字符串MyString类
下面是一个简单的实现示例:
```cpp
#include <iostream>
#include <cstring>
class MyString {
private:
char str[1000];
public:
// 构造函数:将str初始化为s
MyString(char s[]) {
strcpy(str, s);
}
// 构造函数:将正整数i转化为字符串并存入str中
MyString(unsigned i) {
sprintf(str, "%u", i);
}
// 输出字符串
void output() {
std::cout << str << std::endl;
}
};
int main() {
char s[] = "Hello, World!";
MyString str1(s);
str1.output();
unsigned i = 12345;
MyString str2(i);
str2.output();
return 0;
}
```
在这个示例中,我们定义了一个名为`MyString`的类,它包含一个长度为1000的字符数组成员变量`str`。构造函数`MyString(char s[])`用于将`str`初始化为传入的字符串`s`,而构造函数`MyString(unsigned i)`将正整数`i`转化为字符串并存入`str`中。另外,类中还有一个`output()`函数用于输出字符串。
在`main()`函数中,我们创建了一个`MyString`对象并调用了`output()`函数来输出字符串。注意,为了使用`strcpy()`和`sprintf()`函数,需要包含头文件`<cstring>`和`<cstdio>`。
这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
阅读全文