Zdefiniuj funkcje void strls(char s1[], char s2[], char* &dluzszy, char* &krotszy)
która przyjmuje jako parametry dwa łańcuchy (s1 oraz s2) i dwa wskaźniki (dluzszy,
krotszy). Funkcja ta ma przypisać wskaźnikom dluzszy i krotszy odpowiednio
adres dłuższego oraz krótszego z podanych łańcuchów. W przypadku, gdy są one
równej długości to wskaźnik dłuższy ma wskazywać na s1, natomiast wskaźnik
krótszy na łańcuch s2.
Dla powyższej funkcji proszę odpowiednio uzupełnić główną część programu:
int main() {
char s1[100];
char s2[100];
cout << "Podaj pierwszy ciag: ";
cin >> s1;
cout << "Podaj drugi ciag: ";
cin >> s2;
char* krotszy;
char* dluzszy;
strls(s1, s2, dluzszy, krotszy);
cout << "Dluzszy z podanych lancuchow to: " << dluzszy << endl
<< "Krotszy z podanych lancuchow to: " << krotszy << endl;
return 0;
}
#include <iostream>
#include <cstring>
using namespace std;
void strls(char s1[], char s2[], char* &dluzszy, char* &krotszy);
int main()
{
char s1[100];
char s2[100];
cout << "Podaj pierwszy ciag: ";
cin >> s1;
cout << "Podaj drugi ciag: ";
cin >> s2;
char* krotszy;
char* dluzszy;
strls(s1, s2, dluzszy, krotszy);
cout << "Dluzszy z podanych lancuchow to: " << dluzszy << endl
<< "Krotszy z podanych lancuchow to: " << krotszy << endl;
cin.get();
return 0;
}
void strls(char s1[], char s2[], char* &dluzszy, char* &krotszy)
{
int dlugosc1=strlen(s1);
int dlugosc2=strlen(s2);
if(dlugosc1>=dlugosc2)
{
dluzszy=s1;
krotszy=s2;
}
else
{
dluzszy=s2;
krotszy=s1;
}
}
Offline