#1 2011-04-02 23:32:47

OskarF

Użytkownik

Zarejestrowany: 2011-02-03
Posty: 38
Punktów :   

5.2

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

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
https://www.floribras.pl/ Szamba betonowe Trzebiatów Ciechocinek pokoje https://szamboczerwionka.pl/ absolwencilo