此次更新利用chitgpt为1.0版本的代码进行了优化,使其从51行缩短到了41行,变得更简洁,并去掉了空格和注释。
#include <iostream>
#include <string>
std::string userInput;
class VirtualRobot {
public:
void chat() {
std::cout << "你好!我是你的虚拟机器人。你想和我聊些什么?" << std::endl;
while (true) {
std::cout << "你: ";
std::getline(std::cin, userInput);
if (userInput == "退出") {
std::cout << "虚拟机器人: 再见!" << std::endl;
break;
} else if (userInput == "你是机器人吗?") {
std::cout << "虚拟机器人: 6" << std::endl;
break;
} else {
std::cout << "虚拟机器人: " << generateResponse(userInput) << std::endl;
}
}
}
private:
std::string generateResponse(const std::string& input) {
if (input == "谢谢你!") {
return "不客气!";
} else if (input == "你是谁?") {
return "我是一个虚拟机器人。";
} else if (input == "你好!") {
return "你好!";
} else if (input == "你能干什么?") {
return "我可以和你聊天。";
} else {
return "抱歉,我还不知道该如何回答这个问题。";
}
}
};
int main() {
VirtualRobot robot;
robot.chat();
return 0;
}