Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Liczenie słów

Ostatnio zmodyfikowano 2013-02-22 19:17
Autor Wiadomość
darkwater
Temat założony przez niniejszego użytkownika
Liczenie słów
» 2013-02-22 18:23:05
Miałam napisać program używając tabl. char ktory odczytuje slowa az do gotowe i podaje ich ilosc bez gotowe.
Program liczy mi słowa, ale łącznie z gotowe, jak temu zaradzić ?
Ps. przy porównaniach kazano używać strcmp()

KOD:
C/C++
int main()
{
   
    char slowa[ 200 ];
    int ile;
    ile = 0;
    cout << " Podaj slowa " << endl;
    do
    {
        cin.getline( slowa, 200 );
        ile++;
       
    }
    while( strcmp( slowa, "gotowe" ) != 0 );
   
    cout << "Podano: " << ile << " slow " << endl;
    return 0;
}
P-76719
killjoy
» 2013-02-22 18:54:21
Najprościej byłoby poprostu dać ile--; po while... ale że tobie pewnie nie o to chodzi to rozwinę swoją myśl. Zauważ, że ty najpierw pobierasz do tablicy jakiś tekst i zwiększasz licznik linijek, dopiero potem sprawdzasz czy czasem nie masz "gotowe" w łańcuchu, co skutkuje tym, że dolicza ci "gotowe" do ilości słów.
P-76722
darkwater
Temat założony przez niniejszego użytkownika
» 2013-02-22 19:17:29
O dziękuję :)
Poradziłam sobie wstawiając if i break, działa :)
P-76724
« 1 »
  Strona 1 z 1