[C++] Porównywanie słów


(Kubulek) #1

Witam,

Brak mi już pomysłów na rozwiązanie zadanie (pewnie banalnego) polegającego na wpisywanie słów i liczeniu. Program ma przerwać działanie jeśli użytkownik wpisze "gotowe".


(Sawyer47) #2

A nie możesz użyć std::string? Razi brak sprawdzania indeksów, aż prosi się o błąd. No i po co tablica char spr[80]? Co do liczenia wystąpień jest std::count - http://www.cppreference.com/cppalgorithm/count.html


(system) #3
while (true)

  {

   cin.getline(slowa,80);

   if(!strcmp (slowa,"gotowe")) break;

   licznik++;

  }

to tyle jeżeli masz policzyć ilość słów.


(Kubulek) #4

Właśnie mam to zrobić w pętli :expressionless:


(system) #5

Może sprecyzujesz zadanie ?


(Sawyer47) #6

Jak to "masz zrobić"? Czyli to praca domowa (w wakacje ? :smiley: )? Liczenie liczby słów na podstawie liczby spacji jest naiwne i oczywiście nieskuteczne. Tutaj masz przykład wc w D: http://www.digitalmars.com/d/2.0/wc.html , powinien pomóc.


(Kubulek) #7

Na naukę C++ w roku szkolnym zbytnio czasu nie miałem, więc uczę się w wakacje (wiem, że to nienormalne :stuck_out_tongue: ). To nie jest praca domowa ale ćwiczenia z książki, z której się właśnie uczę, te liczenie "raczej" ma być na podstawie spacji, w materiale omówionym nie miałem podanych przez Was możliwości (operator negacji logicznej został omówiony).