Soalannya ialah membaca beberapa objek rentetan daripada input standard dan mencari perkataan berulang berturut-turut Sebagai contoh, jika input ialah:
bagaimana sekarang sekarang lembu syurga
, ia sepatutnya mengeluarkan 3 (kini muncul 3 kali berturut-turut)
#include "iostream"
#include "string"
using namespace std;
int main() {
int result = 0;
int temp = 0;
string word = "";
string tempWord = "";
cout << "Enter a bunch of words: " << endl;
while (cin >> tempWord) {
if (word == "") {
word = tempWord;
++temp;
}
else {
if (tempWord == word) {
++temp;
}
else {
if (temp > result) {
result = temp;
temp = 0;
}
}
}
}
cout << result << endl;
return 0;
}
Namun, masalahnya sekarang ialah output sentiasa 0. Saya sendiri mendapati pepijat itu tetapi saya rasa tidak ada yang salah dengan logik Tolong beri saya nasihat, terima kasih~
word
Juga biarkan kosong.cth: Masukkan hanya satu perkataan atau banyak perkataan
Berfikir secara menyeluruh