ユーザーに文字列(文)を要求するように言われました。次に、ユーザーは文字列1(文)を検索するために別の文字列を入力するように求められます。プログラムは、2番目の文字列が最初の文字列に表示される回数をカウントする必要があります。エラーは発生していませんが、文字を数えていません。これは私が得る結果です:
文を入力してください:私はスープを食べるのが大好きです
検索する文字列を入力してください:ou
指定した最初の文字列に文字列ouが0個あります。
誰かが私が間違っていることを教えてもらえますか?私はC++の初心者なので、理解するのに苦労しています。
#include <iostream>
#include <string>
using namespace std;
int main() {
string sentence;
string search;
int count = 0;
cout<<"Enter a sentence:";
getline (cin, sentence);
cout<<"Enter string to search:";
getline (cin, search);
cout << "There are " << count << " of the string " << search << " in the first string you provided." <<"\n";
for (int i=0; i < sentence.size(); ++i)
{
if (sentence == search)
count++;
}
return count;
}