24.13.1.24011310. Napisati program prvo traži da se sa tastature unese rečenica, a koji zatim ispisuje posljednju riječ te rečenice. Dobro obratiti pažnju na to da rečenica može imati samo jednu riječ, kao i da se nakon posljednje riječi u rečenici mogu nalaziti razmaci (koje ne treba ispisivati).

Opis rješenja:

Listing programa:

#include <iostream>
#include <conio.h>
#include <cstring>
#include <cctype>
using namespace std;

int main(){
const int c(100);
char s[c],s1[c];
cout<<"Unesite recenicu:\n";
cin.getline(s,sizeof s,'\n');
int k(1),l(0),n(strlen(s));
while((s[n-k]==' ')||(s[n-k]=='.')||(s[n-k]=='\n')||(s[n-k]=='!')||(s[n-k]=='?'))k++;

for(int j=n-k;j>=0;j--){ 
    s1[l++]=s[j];
    if((s[j-1]==' ')||(s[j-1]==','))break;
}

for(int i=l-1;i>=0;i--)cout<<char(tolower(s1[i]));
    
getch();
return 0;
}

Izvođenje programa:

Riješeni zadaci 2    Index