Die Aufgabe besteht darin, mehrere Zeichenfolgenobjekte aus der Standardeingabe zu lesen und aufeinanderfolgende wiederholte Wörter zu finden. Wenn die Eingabe beispielsweise lautet:
wie jetzt, jetzt, jetzt, Himmel, Kuh
, sollte 3 ausgegeben werden (erscheint jetzt dreimal hintereinander)
#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;
}
Das Problem ist jetzt jedoch, dass die Ausgabe immer 0 ist. Ich habe den Fehler selbst gefunden, aber ich habe das Gefühl, dass an der Logik nichts falsch ist. Bitte geben Sie mir einen Rat, danke ~
word
也要置空。eg: 只输入一个单词 很多单词
考虑全面