以下是一个简单的智能聊天机器人的 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中定义了一些问题和对应的回答。程序会循环等待用户输入问题,并根据输入返回相应的回答,直到用户输入'退出'为止。

C++ 智能聊天机器人代码示例

原文地址: https://www.cveoy.top/t/topic/fOax 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录