Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Ответ нейросети:
#include <iostream>
#include <string>
#include <algorithm>
class MyString {
private:
std::string str;
public:
MyString(const std::string& s = "") : str(s) {
std::cout << "Constructor called with parameter: " << s << std::endl;
}
~MyString() {
std::cout << "Destructor called" << std::endl;
}
void set() {
std::cout << "Enter a string: ";
std::cin >> str;
}
void removeDigitsDivisibleBy3() {
str.erase(std::remove_if(str.begin(), str.end(), [](char c) { return isdigit(c) && (c - '0') % 3 == 0; }), str.end());
}
MyString copy() {
MyString newString(str);
return newString;
}
void print() {
std::cout << "String: " << str << std::endl;
}
};
int main() {
MyString str1;
str1.set();
str1.print();
MyString str2 = str1.copy();
str2.print();
str1.removeDigitsDivisibleBy3();
str1.print();
return 0;
}
Пример использования:
Constructor called with parameter:
Enter a string: Hello12345
String: Hello12345
Constructor called with parameter: Hello12345
String: Hello12345
String: Hello1245
Destructor called
Destructor called
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.