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