我被告知要向用户询问一个字符串(一个句子)。然后要求用户输入另一个字符串以在字符串 1(句子)中进行搜索。程序必须计算第二个字符串出现在第一个字符串中的次数。我没有收到任何错误,但它没有计算字母。这是我得到的结果:
输入一句话:我爱喝汤
输入要搜索的字符串:ou
您提供的第一个字符串中有 0 个字符串 ou。
有人可以告诉我我做错了什么吗?我是 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;
}