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
|
|