OskarF - 2011-04-02 23:32:47

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

hotelstayfinder taśmy led producent kompensatory mocy biernej