用c++编程完成实验:数组和字符串——字符串类及序符串变量的运算 用string类实现宇符串的复制连接操作。 要求:1.从键盘输入Good!字符串给 s1 变量,将 s1 复制到 s2 并输出 s2; 2.从键盘输入"Very”宁符周給s3变量,将s2连接到s3后面并输出 s3。
时间: 2024-10-09 16:09:54 浏览: 64
在C++中,你可以创建一个字符串类,并利用`std::string`库提供的功能来完成这个实验。首先,你需要包括`<iostream>`和`<string>`头文件,以便使用输入输出和字符串操作。
```cpp
#include <iostream>
#include <string>
class StringOperator {
public:
// 创建字符串成员函数
void copyAndConcatenate() {
std::string s1; // 定义一个字符串变量 s1
std::cout << "请输入 Good! 字符串: ";
getline(std::cin, s1); // 从键盘读取一行字符串
std::string s2 = s1; // 复制 s1 到 s2
std::cout << "s2 的内容是: " << s2 << '\n';
std::string s3; // 定义另一个字符串变量 s3
std::cout << "请输入 'Very': ";
getline(std::cin, s3);
// 连接 s2 和 s3
s2 += s3;
std::cout << "s2 连接到 Very 后的内容是: " << s2 << '\n';
}
};
int main() {
StringOperator op;
op.copyAndConcatenate();
return 0;
}
```
在这个程序中,我们定义了一个名为`StringOperator`的类,其中有一个公共成员函数`copyAndConcatenate`。该函数首先接收用户输入的`s1`,然后通过赋值操作符`=`, 将`s1`复制到`s2`。接着获取用户输入的`'Very'`并赋值给`s3`,然后使用`+=`操作符将`s2`和`s3`连接在一起。
运行这个程序时,按照提示输入字符串,将会得到复制和连接后的结果。
阅读全文