Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Kreator haseł zamiany wartości tabeli w znaki

Ostatnio zmodyfikowano 2013-05-01 16:02
Autor Wiadomość
MrStrzelcu
Temat założony przez niniejszego użytkownika
Kreator haseł zamiany wartości tabeli w znaki
» 2013-05-01 15:47:41
Napisałem program do tworzenia haseł. Niestety nie mam pojęcia jak zamienić wartość tabeli w znak. Wylosowane wartości są/mają być kodem ASCII. Program nie jest jeszcze ukończony, zastanawiam się jeszcze nad zakresem wybieranych znaków. Podkreślam jestem początkującym programistą i zajmuję się tym z powodu nadmiernej ilości czasu.(używam jako środowiska programu Dec-C++ 5.4.1)

Oto ten zacny program:
C/C++
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

using namespace std;



int main() {
    srand( time( NULL ) );
   
    int dkodu;
    char cyfry;
    char dlitery;
    char mlitery;
    int ascii;
   
   
   
   
   
    cout << "Dlugosc kodu: ";
    cin >> dkodu;
   
    int d[ dkodu ];
    /* KODY ASCII */
    cout << "\nCzy kod ma zawierac male litery? (T/N)"; /* 97-122 0-25*/
    cin >> mlitery;
   
    cout << "\nCzy kod ma zawierac duze litery? (T/N)"; /* 65-90 26-51*/
    cin >> dlitery;
   
    cout << "\nCzy kod ma zawierac cyfry(T/N)"; /* 48-57 52-61*/
    cin >> cyfry;
   
   
    for( int i = 0; i < dkodu; i++ )
    {
        d[ i ] = rand() % 61;
        if( d[ i ] < 26 ) { d[ i ] = d[ i ] + 97; };
        if( d[ i ] > 25 && d[ i ] < 52 ) { d[ i ] = d[ i ] + 39; };
        if( d[ i ] > 51 ) { d[ i ] = d[ i ] - 4; };
    }
   
    for( int i = 0; i < dkodu; i++ ) { cout << 'd[i]' << endl; } /* z tym wierszem mam problem*/
   
}
P-81709
pekfos
» 2013-05-01 15:49:54
Rzutuj.
C/C++
static_cast < char >( d[ i ] )
lub w stylu C:
C/C++
( char ) d[ i ]
P-81710
MrStrzelcu
Temat założony przez niniejszego użytkownika
» 2013-05-01 15:52:54
czy mógłbyś mi pokrótce wytłumaczyć działanie tej linijki?
P-81711
pekfos
» 2013-05-01 15:54:48
Konwertuje podaną wartość na dany typ:
C/C++
std::cout << "Liczba: " << 97 << std::endl;
std::cout << "Znak: " << static_cast < char >( 97 ) << std::endl;
Liczba: 97
Znak: a
P-81712
MrStrzelcu
Temat założony przez niniejszego użytkownika
» 2013-05-01 16:02:50
Dzięki wielkie :) teraz widzę jeszcze błędy w kodzie ale sobie z nimi poradzę
P-81713
« 1 »
  Strona 1 z 1