Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki.

 

Strigau prie tokio elementaraus uždavinio, iš akies žiūrint. Reikia suskaičiuot kiek eilutėje yra žodžių.

Kindergarten Counting Game

 

Everybody sit down in a circle. Ok. Listen to me carefully.

 

``Woooooo, you scwewy wabbit!''

 

Now, could someone tell me how many words I just said?

 

Input and Output

 

Input to your program will consist of a series of lines, each line containing multiple words (at least one). A ``word'' is defined as a consecutive sequence of letters (upper and/or lower case).

 

Your program should output a word count for each line of input. Each word count should be printed on a separate line.

 

Sample Input

 

Meep Meep!

I tot I taw a putty tat.

I did! I did! I did taw a putty tat.

Shsssssssssh ... I am hunting wabbits. Heh Heh Heh Heh ...

Sample Output

 

2

7

10

9

 

Pirmuosius du skaičiuoja teisingai, nes parašęs esu taip:

#include <iostream>

#include <string>

using namespace std;

int main()

{ string t;

int x, i, s, rez;

char p;

rez = 0;

while (cin >> t)

{ i = 0;

rez = rez + 1;

s = t.length();

x = 0;

while (x < s)

{

p = t[x];

if ((p == '!') or (p == '.') or (p == '?')) {cout << rez << endl; rez = 0;}

//cout << p;

x = x + 1;

}

}

return 0;

}

Paryškintos eilutės ir bus klaida, manau. Bet kaip padaryt kitaip — neturiu supratimo. Ar yra kažkoks while (cin >> eoln) (End of line), google neranda.

 

P.s. Įvedimas klaviatūra.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Dėkui, bandysiu suprast, kaip ta funkcija veikia. :)

 

pagalbai pasakysiu kad funkcijai paduoda 2 kintamieji: eilutė ir skirtukų sąrašas (simboliai, kurie skiria vieną žodį nuo kito), o funkcija grąžina adresą į žodį. Niekad nebandžiau koncoliniam variante, bet jei čia tikrai C++ o ne C tai turėtų veikt

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...