上述方法能用c++代码举一个例子吗
时间: 2023-11-27 22:50:40 浏览: 56
一个功能实用完整的C++链表程序及代码
当然可以,以下是一个简单的 C++ 代码示例:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
// 定义问题和答案
vector<string> questions = {"你好", "你叫什么名字", "你会什么", "再见"};
vector<string> answers = {"你好", "我叫ChitGPT", "我可以聊天,并尝试回答你的问题", "再见!"};
// 循环读取用户输入并回答问题
while (true) {
string user_input;
cout << "你: ";
getline(cin, user_input); // 读取用户输入
if (user_input == "再见") {
cout << "ChitGPT: " << answers[3] << endl; // 回答再见
break; // 结束循环
}
for (int i = 0; i < questions.size(); i++) {
if (user_input == questions[i]) {
cout << "ChitGPT: " << answers[i] << endl; // 回答问题
break;
}
}
}
return 0;
}
```
在这个示例中,我们使用了一个 `vector` 存储问题和答案,并通过循环读取用户输入并回答问题。如果用户输入了 “再见” ,则程序会结束循环。否则,程序会在问题列表中查找匹配的问题并回答相应的答案。
当然,这只是一个非常简单的示例,实际应用中可能需要更复杂的算法和数据结构来处理更复杂的问题。
阅读全文