如何从包含多个句子的输入文件中输入单个单词。 C ++

时间:2017-03-08 06:29:51

标签: c++

#include <iostream>
#include <fstream>
//#include <cstring>
//#include <string>

using namespace std;

int main()
{
    string word;
    ifstream infile;
    infile.open ("inputfile.txt"); 

    if (infile.fail()) 
        { 
            cout<<"UNABLE TO ACCESS INPUT FILE";
        }

    while(!infile.eof())
        {
            while (infile>> word)
                 {
                    cout<<word<<endl<<endl;
                 }  
        }

    infile.close ();

    system("pause");

    return 0;   
}

上面的代码会输入输入文本文件中的所有单词。我如何只选择我选择的一个词?我问这个是因为我想最终能够从用户那里找到一个单词,并在输入文件中找到该单词以删除或用另一个单词替换它。

1 个答案:

答案 0 :(得分:1)

这是从字符串

中查找单词的示例
std::string str ("There are two needles in this haystack with needles.");
std::string str2 ("needle");

 std::size_t found = str.find(str2);
 if (found!=std::string::npos)
 std::cout << "first 'needle' found at: " << found << '\n';