Witam wszystkich, to mój pierwszy wpis na forum. Mój problem polega na tym, że mam za zadanie napisać prosty program który z jakiegoś zdania podanego przez użytkownika wypisze najdłuższy ciąg dużych liter. Jednakże mam problem przy funkcji "clear" bo wywala mi tam błąd request of member .. non-class type (linia 19,21). Dodam jeszcze że jestem mocno początkujący. Bardzo proszę o pomoc i ewentualne rady. :)
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
int main()
{
cout << "Podaj napis:" << endl;
string napis;
getline(cin, napis);
string najdluzszy[napis.length()],tymczasowy[napis.length()];
int ilosc,najwieksza,licznik;
for(int i=0; i<napis.length(); i++)
{
if(napis[i]>64 && napis[i]<91) { ilosc++; tymczasowy[licznik]=napis[i]; licznik++; }
if(ilosc>najwieksza) { najwieksza=ilosc; najdluzszy.clear(); strcpy(najdluzszy, tymczasowy); }
if(napis[i]<64 || napis[i]>91) { ilosc=0; tymczasowy.clear(); licznik=0; }
}
cout << "najdluzszy ciag duzych liter: " << najdluzszy << endl;
cout << "zawiera " << najwieksza << " znnakow." << endl;
return 0;
}