24.2.3.24011360. Koristeći tip podataka “string“ definiran u istoimenoj standardnoj biblioteci, napisati program koji traži da se sa tastature unesu dvije rečenice, a zatim na ekranu ispisuje koliko svaka od rečenica sadrži znakova, koja od ove dvije rečenice dolazi prije po abecednom poretku, kao i rečenicu koja se sastoji od ove dvije rečenice sastavljene zajedno. Također, ispisati prvu od ove dvije rečenice u obrnutom poretku (od kraja ka početku). Pri tome, za tu svrhu koristiti operacije koje su podržane za tip podataka “string”.

Opis rješenja:

Listing programa:

#include <iostream>
#include <conio.h>
#include <string>
#include <cctype>

using namespace std;
int main(){
string s1,s2;
getline(cin,s1);
getline(cin,s2);
cout<<s1.length()<<endl<<s2.size();
int i(0),j;
bool t(true);
if(s1.length()<s2.length())j=s1.length();
else j=s2.length();
string s3;
s3.resize(s1.length()+s2.length());
s3=s1+s2;
while(i<=j){
s1[i]=toupper(s1[i]);
s2[i]=toupper(s2[i]);
if(s1[i]>='A'&&s1[i]<='Z'&&s2[i]>='A'&&s2[i]<='Z'){
    if(s1[i]<s2[i]){cout<<"\nprva";t=false;break;}
    else if(s1[i]!=s2[i]){cout<<"\ndruga";t=false;break;}

}

i++;
}
if(t&&s1.length()<s2.length())cout<<"\nprva";
else if(t&&s1.length()>s2.length())cout<<"\ndruga";
else if(t)cout<<"\niste su";
cout<<endl<<s3<<endl;
for(int i=s1.length()-1;i>=0;i--)cout<<s1[i];
getch();
return 0;
}

Izvođenje programa:

Riješeni zadaci 2    Index