Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ string.search查找输入中包含的单词_C++_String - Fatal编程技术网

C++ string.search查找输入中包含的单词

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 <<

我想创建一个函数,搜索从cin getline为多个单词保存的字符串。我发现了一个例子,我将在下面给出它如何只搜索一个单词

#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语句中,这样我可以创建许多语句?如果有意义的话