-1

ここで getword 関数を間違って使用していますか? コンパイラは、メンバー関数がないと私に言い続けます。

#include <iostream>
#include <stdlib.h>
#include <string>
#include <fstream>
using namespace std;  
int OccuranceOfString(ofstream & Out)
{
  string Occur;
  string Temp;
  int OccurLength;
  int count;

  cout << "please enter to string to search for";
  cout << endl;
  cin  >> Occur;

  OccurLength = Occur.length();

  while(Out.getword(Temp))
  {
    if (Temp == Occur)
     {
          count ++;
     }
  }    
 return  count;
}         

私のコードの何が問題なのですか? この関数で文字列のすべての出現を見つけようとしています

4

4 に答える 4

1

getwordリストされているヘッダー ファイルには機能がありません。行から単語を抽出する関数を作成するだけです。~によってラインをキャプチャする

getline(out,line);

line には文字列の行があり、 line[index] を使用して連続した文字を単語に等しくします。

于 2017-02-20T20:48:15.330 に答える
0

これを使用できます

std::string::find

このようなことをして..

int pos = 0;
int occurrences = 0
string input = "YAaaaAH";
string find = "a";

while(pos != -1){
    pos = input.find(find,pos);
    occurrences++;
}
于 2013-08-30T05:45:46.053 に答える