Typy danych dotyczące liczby i znaków

Typy danych dotyczące liczby i znaków
B2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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

AB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
1

Najwygodniej std::string.

AB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 26
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ć

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
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)

B2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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 :

Kopiuj
#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?

B2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

Znalazłem coś takiego:

Kopiuj
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:

Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.