C++聊天机器人代码
时间: 2025-01-09 10:57:52 浏览: 13
### C++ 聊天机器人 示例代码
为了实现一个简单的基于命令行的聊天机器人,可以采用如下方法。此示例展示了基本框架,其中包含了接收用户输入并作出响应的功能。
```cpp
#include <iostream>
#include <string>
#include <unordered_map>
class ChatBot {
public:
void addResponse(const std::string& keyword, const std::string& response) {
responses[keyword] = response;
}
std::string getResponse(const std::string& input) {
if (responses.find(input) != responses.end()) {
return responses[input];
} else {
return "我不明白你说的意思.";
}
}
private:
std::unordered_map<std::string, std::string> responses;
};
int main() {
ChatBot bot;
// 添加一些预定义的回答
bot.addResponse("你好", "你好!");
bot.addResponse("再见", "再见!希望很快能再见到你.");
std::string userInput;
while (true) {
std::cout << "> ";
getline(std::cin, userInput);
if (userInput == "退出") break;
std::cout << bot.getResponse(userInput) << std::endl;
}
return 0;
}
```
上述程序通过 `ChatBot` 类来管理对话逻辑[^1]。该类内部维护了一个哈希表用于存储关键词及其对应的回复消息。当接收到用户的输入时,会查找是否存在匹配项;如果找到了,则返回相应的回应;如果没有找到合适的回答,则给出默认提示语句。
对于更复杂的场景,可能还需要集成自然语言处理库或服务以提高理解能力,并考虑连接到外部API获取动态数据支持等功能扩展[^2]。
阅读全文