C++ string.search查找输入中包含的单词
我想创建一个函数,搜索从cin getline为多个单词保存的字符串。我发现了一个例子,我将在下面给出它如何只搜索一个单词C++ string.search查找输入中包含的单词,c++,string,C++,String,我想创建一个函数,搜索从cin getline为多个单词保存的字符串。我发现了一个例子,我将在下面给出它如何只搜索一个单词 #include <string> #include <iostream> using namespace std; int main() { string sentence = "My scanner is not working."; cout << "sentence: " << sentence <<
#include <string>
#include <iostream>
using namespace std;
int main()
{
string sentence = "My scanner is not working.";
cout << "sentence: " << sentence << endl;
string search;
size_t pos;
search = "printer";
pos = sentence.find(search);
if (pos != string::npos)
cout << "sentence contains " << search << endl;
else
cout << "sentence does not contain " << search << endl;
search = "scanner";
pos = sentence.find(search);
if (pos != string::npos)
cout << "sentence contains " << search << endl;
else
cout << "sentence does not contain " << search << endl;
return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
string语句=“我的扫描仪不工作。”;
cout使用循环怎么样
#include <string>
#include <iostream>
using namespace std;
int main()
{
string sentence = "My scanner is not working.";
cout << "sentence: " << sentence << endl;
string search[] =
{ "printer", "scanner", "working" };
for (size_t i = 0; i < sizeof(search) / sizeof(search[0]); i++)
{
size_t pos = sentence.find(search[i]);
if (pos != string::npos)
cout << "sentence contains " << search[i] << endl;
else
cout << "sentence does not contain " << search[i] << endl;
}
return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
string语句=“我的扫描仪不工作。”;
例如,如果我输入“你有剑吗”我希望它搜索单词“你”“有”“剑”,这样它就不必是“你有剑吗”也可以是“你有剑吗”甚至“你有剑吗”有没有一种方法来放置字符串搜索[]=到一个if语句中,这样我可以创建许多语句?如果有意义的话