24.13.2.24011320. Napisati program koji prvo traži da se sa tastature unese rečenica, a zatim ispisuje svaku riječ te rečenice u posebnom redu, kao i informaciju koliko ta rečenica ima slova (ne računajući interpunkcijske znakove) i riječi. Obratiti pažnju da riječi rečenice mogu biti razdvojene sa više od jednog razmaka, kao i da se na samom početku i na samom kraju rečenice mogu također nalaziti razmaci.

Opis rješenja:

Listing programa:

#include <iostream>
#include <conio.h>
#include <cstring>

using namespace std;
int main(){
const int c(100);
char s[c];
cout<<"Unesite recenicu:\n";
cin.getline(s,sizeof s,'\n');
int k(0),j(0);
for(int i=0;i<=strlen(s)-1;i++){
if(!((s[i]<'A'||s[i]>'Z')&&(s[i]<'a'||s[i]>'z'))){
k++;
cout<<s[i];
}
if(((s[i+1]<'A'||s[i+1]>'Z')&&(s[i+1]<'a'||s[i+1]>'z'))
    &&!((s[i]<'A'||s[i]>'Z')&&(s[i]<'a'||s[i]>'z')))
{
cout<<endl;
j++;
}
}
cout<<"\nbroj slova:\n"<<k<<"\nbroj rijeci:\n"<<j;
getch();
return 0;
}

Izvođenje programa:

Riješeni zadaci 2    Index