c++关键字搜索功能
时间: 2023-07-23 21:11:43 浏览: 181
您可以使用C++标准库中的`<algorithm>`头文件中的`find`函数来实现关键字搜索功能。以下是一个示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
int main() {
std::vector<std::string> keywords = {"int", "double", "float", "if", "else", "while", "for", "switch", "case", "return", "void"};
std::string input;
std::cout << "Enter a keyword to search: ";
std::cin >> input;
auto result = std::find(keywords.begin(), keywords.end(), input);
if (result != keywords.end()) {
std::cout << "Keyword found!\n";
}
else {
std::cout << "Keyword not found!\n";
}
return 0;
}
```
在这个示例中,我们首先定义了一个包含所有C++关键字的字符串向量。然后,程序会提示用户输入要搜索的关键字,并使用`std::cin`将输入存储在`input`字符串中。接下来,我们使用`std::find`函数在`keywords`向量中搜索该关键字。如果找到了该关键字,则`std::find`函数返回该关键字在向量中的迭代器,否则返回向量的`end`迭代器。最后,我们检查结果是否为向量的`end`迭代器,如果不是,则说明找到了该关键字,否则说明未找到。
阅读全文