#include<iostream>
#include<string>
using namespace std;
int main() {
string recenica,max_rijec,rijec;
int brojac(0);
cout << "nUnesite recenicu:n";
getline(cin,recenica);
for (int i=0;i<recenica.size();i++) {
if (recenica[i]<'a'||recenica[i]>'z'||i==recenica.size()-1) {
rijec=recenica.substr(i-brojac,brojac);
if (i==recenica.size()-1) rijec=recenica.substr(i-brojac,brojac+1);
if (rijec.length()>max_rijec.length()) max_rijec=rijec;
brojac=0;
continue;
}
brojac++;
}
cout << "Najduza rijec recenice je: " << max_rijec << endl;
cout << max_rijec << " ima " << max_rijec.length() << " slova";
return 0;
}
Mislim da je ovo sad Ok.
Mala primjedba, posto ne znam sta treba ako dvije rijeci imaju istu duzinu ja sam pravio da ispisuje prvu od njih, osim toga ovaj program radi samo za mala slova i moguc je unos vise recenica (uzimajuci u obzir da sam getline koristio) ali lahko ti je prepravit da provjerava samo 1. od njih, a i da se u obzir uzimaju i velika slova.
Edit: ovaj g.ba jede "backslash" pa ih dodaj u ovim coutovima