cuốn sách gpt4 ai đã làm

C++ tương đương với "if x in [string1, string2, …]" của Python

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:00:27 25 4
mua khóa gpt4 Nike

Dự án nhỏ của tôi là tạo một chatbot; tôi không có mã nguồn mở của Google hoặc nghiên cứu về cách xây dựng nó. Tôi đang cố gắng làm điều này để xem tôi hiểu C++ đến mức nào: Nó nói gì;

Tôi đang cố gắng tạo một "hộp" chứa tất cả các "câu hỏi" có thể được đưa ra và xem liệu "câu hỏi" có trong "hộp" hay không, nó sẽ thực thi mã đã nói.

Trong Python ít nhiều:

Hộp = ["Có", "CÓ", "có", "yEs", "Có", "yES"]

in "Hôm nay bạn có làm việc không?"
phản hồi = raw_input("> ")
nếu phản hồi trong Box:
in "Rất tốt, vậy tôi có thể giúp gì cho bạn?"

Vậy tôi sẽ làm điều này như thế nào trong C++. Hoặc nó được gọi là gì trong C++? Mảng? Một danh sách? vectơ? Có một chút khó hiểu khi phân biệt giữa chúng trong C++.

câu trả lời hay nhất

Để làm điều này, tôi sẽ xem xét chuyển đổi phản hồi thành tất cả chữ thường và sau đó thực hiện so sánh trực tiếp:

#include 
#bao gồm
#include
#include

//chuyển chuỗi thành chữ thường
std::string low_case(std::string s)
{
std::transform(s.begin(), s.end(), s.begin()
, std::ptr_fun(std::tower));
trả lại s;
}

int main()
{
std::string response;

// đặt câu hỏi và nhận câu trả lời

// bây giờ bạn không cần phải xem xét mọi sự kết hợp
if(low_case(response) == "có")
{
// mã phản hồi tích cực
}

// etc...
}

Về C++ tương đương với "if x in [string1, string2, …]" của Python, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/31622156/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress