Typy danych dotyczące liczby i znaków

0

Witam.Zamierzam w swoim programie zrobić coś w stylu klucza licencyjnego, który musiałby użytkownik podać przy każdym uruchomieniu programu, aby zyskać dostęp do innych funkcji.Moje pytanie brzmi:Jaki typ danych zastosować do liczb i znaków?Jeśli przykładowy klucz wyglądałby tak:
U76KG-H65JF-JC8CR

1

Najwygodniej std::string.

0

@Proxima Właśnie sprawdziłem bo nawet nie wiedziałem ze tak się da. Wiec może char* ? Z tego co sprawdziłem nie można podglądnąć. Ewentualnie tablica intów z kodami asci, dla początkującego powinno wystarczyć

1

Ewentualnie tablica intów z kodami asci

Przecież to jest dokładnie to samo co wszystko powyżej.
Różni się najwyżej dodatkowym paddingiem, jeżeli sizeof(int) > sizeof(char)

0

Czyli jak mniej więcej wyglądałby kod z metodą szyfrowania ASCII?Nie pisałem programów z 2 lata, większość rzeczy zapomniałem i dzisiaj postanowiłem wrócić do c++.Powiedzmy, że przy użyciu pierwszej metody (std::string) mam taki kod :

#include <iostream>
int main()
{
    std::string a;
    std::cin >> a;
    if ( a == "HR87" )
    std::cout <<"witam!";
    else
    std::cout <<"run";
    return 0;


}
 

Jak wprowadzić szyfrowanie?

0

Znalazłem coś takiego:

void xorproc(char* array, char key, int size)
{
    int n=0;
    while(n<size)
    {
        array[n]=array[n]^key;
        n++;
    };
    return;
} 

Czyli w moim przypadku wyglądałoby tak:

void xorproc(char* array, char key, std::string size)
{
    std::string n=hr87;
    while(n<size)
    {
        array[n]=array[n]^key;
        n++;
    };
    return;
} 

?
Nie znam się na tym, nigdy czegoś takiego nie robiłem, więc proszę o pomoc

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