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
Najwygodniej std::string.
@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ć
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)
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?
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