C++ 智能聊天机器人代码示例
以下是一个简单的智能聊天机器人的 C++ 代码示例:
#include <iostream>
#include <string>
#include <vector>
// 定义机器人回答的关键词和对应的回答
std::vector<std::pair<std::string, std::string>> responses = {
{"你好", "你好!我是智能聊天机器人。"},
{"你叫什么名字", "我叫小智。"},
{"你是男是女", "我是一个机器人,没有性别。"},
{"退出", "再见!祝你有美好的一天!"},
};
std::string getResponse(const std::string& input) {
for (const auto& pair : responses) {
if (input.find(pair.first) != std::string::npos) {
return pair.second;
}
}
return "抱歉,我不明白你的意思。";
}
int main() {
std::string input;
std::cout << "你好!我是智能聊天机器人。" << std::endl;
while (true) {
std::cout << "请输入你的问题(输入'退出'结束):" << std::endl;
std::getline(std::cin, input);
std::string response = getResponse(input);
std::cout << "机器人回答:" << response << std::endl;
if (response == "再见!祝你有美好的一天!") {
break;
}
}
return 0;
}
这个简单的聊天机器人会根据用户输入的问题返回相应的回答。在responses中定义了一些问题和对应的回答。程序会循环等待用户输入问题,并根据输入返回相应的回答,直到用户输入'退出'为止。
原文地址: https://www.cveoy.top/t/topic/fOax 著作权归作者所有。请勿转载和采集!