Creare un contatore alfanumerico

di Anonimizzato12429 il
10 risposte
Salve io vorrei creare un contatore alfanumerico ovvero un programma che faccia un lavoro tipo
A B .... Z AA AB....AZ....BA....BZ... e così via che arrivi a 18 caratteri compresi i numeri! ho provato a fare qualcosa ma non c'è un modo più breve??
#include<stdlib.h>
#include<iostream>
#include<cstring>
using namespace std;

char n[100]="A";int i=0;
void sequenza (){
     
 if(!strcmp(n,"A")){
    strcpy(n,"B");return;}
    if(!strcmp(n,"B")){
    strcpy(n,"C");return;}
    if(!strcmp(n,"C")){
    strcpy(n,"D");return;}
    if(!strcmp(n,"D")){
    strcpy(n,"E");return;}
    if(!strcmp(n,"E")){
    strcpy(n,"F");return;}
    if(!strcmp(n,"F")){
    strcpy(n,"G");return;}
    if(!strcmp(n,"G")){
    strcpy(n,"H");return;}
    if(!strcmp(n,"H")){
    strcpy(n,"I");return;}
    if(!strcmp(n,"I")){
    strcpy(n,"J");return;}
    if(!strcmp(n,"J")){
    strcpy(n,"K");return;}
    if(!strcmp(n,"K")){
    strcpy(n,"L");return;}
    if(!strcmp(n,"L")){
    strcpy(n,"M");return;}
    if(!strcmp(n,"M")){
    strcpy(n,"N");return;}
    if(!strcmp(n,"N")){
    strcpy(n,"O");return;}
    if(!strcmp(n,"O")){
    strcpy(n,"P");return;}
    if(!strcmp(n,"P")){
    strcpy(n,"Q");return;}
    if(!strcmp(n,"Q")){
    strcpy(n,"R");return;}
    if(!strcmp(n,"R")){
    strcpy(n,"S");return;}
    if(!strcmp(n,"S")){
    strcpy(n,"T");return;}
    if(!strcmp(n,"T")){
    strcpy(n,"U");return;}
    if(!strcmp(n,"U")){
    strcpy(n,"V");return;}
    if(!strcmp(n,"V")){
    strcpy(n,"W");return;}
    if(!strcmp(n,"W")){
    strcpy(n,"X");return;}
    if(!strcmp(n,"X")){
    strcpy(n,"Y");return;}
    if(!strcmp(n,"Y")){
    strcpy(n,"Z");return;}
    if(!strcmp(n,"Z")){
    strcpy(n,"AA");return;}
    i=1;}

int main(){
    
while(i==0){cout<<n;
            
            sequenza();} 

    system("Pause");
    return 0;}
    
    

10 Risposte

  • Ovviamente non si fa come hai scritto altrimenti ci vorrebbero migliaia di righe ...

    Non ho capito se va bene che l'output sia sempre di 18 caratteri o no ...
  • No ho sbagliato a scrivere i caratteri finali devono essere 32 ad esempio
    ABCBEFGHIJKLMNOPQRSTUVWXYZ1234567
    Con le varie combinazioni... partendo da A
  • Scusa ma che vuoi fare ? Trovare una password ?
  • No no voglio solo provare a creare questa cosa...
  • Non ha senso se non per trovare una password (forza bruta) ...
  • Io voglio sapere se c'è un modo per non scrivere tutte quelle righe... se esiste qualche funzione o comando che mi possa aiutare e se si qual'è e dove posso studiarlo!
  • No non esiste una funzione o comando pronto all'uso ... non c'è un comando per tutto ...

    Per generare tutte le password ci vogliono dei cicli ben definiti al cui interno c'è del codice per la generazione dei vari caratteri. E personalmente mi fermo qui.
  • Ma come devo fare??
  • Studiati la tabella ASCII e la corrispondenza int->char
  • Grazie dell'aiuto
Devi accedere o registrarti per scrivere nel forum
10 risposte