Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak přehodit znaky v řetězci? c# [vyřešeno]  (Přečteno 1285 krát)

oyankee

  • Host
Jak přehodit znaky v řetězci? c# [vyřešeno]
« kdy: 12 Ledna 2010, 19:18:38 »
mám string  např. 1BB1A95F

Potrebuji z toho mít: 5FA9B11B

Takže reverse po dvojci čísel. Poradil by mi někdo, prosím? Může to být i v bashi.

« Poslední změna: 12 Ledna 2010, 19:54:14 od Kotrmelec »

premet

  • Host
Re: Jak přehodit znaky v řetězci? c#
« Odpověď #1 kdy: 12 Ledna 2010, 19:44:18 »
Snad to funguje jak má, je to zprasený na rychlo, snad sem pochopil zadání
Kód: [Vybrat]
#include <iostream>
#include <cstring>

using namespace std;

int main()
{
    string retezec;
    string tmp_retezec;

    cout << "Zadejte řetězec: ";
    cin >> retezec;

    for (int i = retezec.length() - 1; i >= 0; i = i - 2) {
         tmp_retezec += retezec[i-1];
         tmp_retezec += retezec[i];
    }

    cout << tmp_retezec << endl;

    return 0;


}

Kód: [Vybrat]
g++ -o revstring revstring.cpp
Kód: [Vybrat]
[prema@fedora ~]$ ./revstring
Zadejte řetězec: 1BB1A95F
5FA9B11B

oyankee

  • Host
Re: Jak přehodit znaky v řetězci? c#
« Odpověď #2 kdy: 12 Ledna 2010, 19:46:42 »
hmno  ;D,  ja jsem vůl.
Díky moc! Pochopil si to velmi dobře.

premet

  • Host
Re: Jak přehodit znaky v řetězci? c#
« Odpověď #3 kdy: 12 Ledna 2010, 19:49:12 »
Nebo ješte lepší
Kód: [Vybrat]
#include <iostream>
#include <cstring>

using namespace std;

int main(int argc, char *argv[])
{
    string retezec = argv[1];
    string tmp_retezec;

    for (int i = retezec.length() - 1; i >= 0; i = i - 2) {
         tmp_retezec += retezec[i-1];
         tmp_retezec += retezec[i];
    }

    cout << tmp_retezec << endl;

    return 0;


}
Kód: [Vybrat]
[prema@fedora ~]$ ./revstring 1BB1A95F
5FA9B11B

Ale oba kódy neošetřují žádné chyby  :).

oyankee

  • Host
Re: Jak přehodit znaky v řetězci? c#
« Odpověď #4 kdy: 12 Ledna 2010, 19:51:58 »
jj, to už pořeším

 

Provoz zaštiťuje spolek OpenAlt.