łączenie zmiennych łańcuchowych

0

Generuję dane do wysłania postem przez cURL'a. Zmienna musi być typy char, także nie da rady jej łączyć jak string.

Próbowałem w ten sposób, ale wiesza się przy funkcji strcat:

    char login[20], haslo[20];
    cout << "Podaj login: ";
    cin >> login;
    cout << "Podaj haslo: ";
    cin >> haslo;
    char *url="login=";
    strcat (url, login);
    cout << "dupa";
    char *dop = "&haslo=";
    strcat (url, dop);
    strcat (url, haslo);

Ma ktoś jakiś pomysł?? Od razu mówię, że jestem nowy w cpp - przesiadłem się kilka dni temu z php.

0

Możesz zrobić na stringach

    string login,haslo;
    cout << "Podaj login: ";
    cin >> login;
    cout << "Podaj haslo: ";
    cin >> haslo;
    string url=("login=" + login + "&haslo=" + haslo);

i teraz aby zwrocilo Ci wskaznik do tablicy charów robisz:

url.c_str();
0

Na przyszlosc - gdy uzywasz strcat, lancuch w 1 argumencie musi miec wystarczajaco duzo miejsca zeby pomiescic oba lancuchy razem.
Innymi slowy:

    char login[20], haslo[20], url[256];
    cout << "Podaj login: ";
    cin >> login;
    cout << "Podaj haslo: ";
    cin >> haslo;
    url[0] = 0;
    strcat (url, "login=");
    strcat (url, login)
    strcat (url, "&haslo=");
    strcat (url, haslo);

Ale, jak wspomnial kolega wyzej, znacznie prosciej jest uzywac stringow.

1 użytkowników online, w tym zalogowanych: 0, gości: 1