Pagina 3 di 5 primaprima 1 2 3 4 5 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 44
  1. #21
    #define MAX_STR 10 //O quelllo che vuoi
    #define MAX_CHR 10 //O quelllo che vuoi

    ...
    char *str[MAX_STR][MAX_CHR];
    int i;
    for(i=0; i<MAX_STR; i++)
    {
    printf("Inserire stringa numero %d: ", i);
    scanf("%s", &str[i]);
    i++
    }
    ...

    P.S. Scusa oregon se prima mi sono dimenticato di allocare la memoria... ma era un esempio fatto di fretta... e anche questo che ho appena scritto per esempio è sensibile al buffer overflow...
    printf("Programmazione in C!");
    cout<<"Programmazione in C++!";

  2. #22
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Okay, non e' necessario leggere tutte le stringhe in memoria.

    Puoi leggerne una sola, criptarla, scrivere il risultato nel file d'uscita e ripetere.

    Quindi, il programma diventa

    1) aprire il file da leggere
    2) aprire il file da scrivere
    3) leggere il numero di frasi dal file in lettura
    4) impostare un ciclo for (in base al valore appena letto) per leggere le frasi dal file
    5) leggere la prossima frase nella stringa dichiarata con

    char s[81];

    6) eseguire il lavoro di crypting carattere per carattere, memorizzando il risultato in una stringa dichiarata con (ad esempio)

    char r[81];

    7) scrivere la stringa r nel file aperto in scrittura
    8) ripetere il ciclo dal punto 5) e concludere il programma al suo termine
    9) chiudere i file

    Comincia a scrivere il

    main

    del tuo progamma, magari impostando il codice per i punti 1), 2), 9)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #23
    Originariamente inviato da metal_prog
    #define MAX_STR 10 //O quelllo che vuoi
    #define MAX_CHR 10 //O quelllo che vuoi

    ...
    char * str[MAX_STR][MAX_CHR];
    int i;
    for(i=0; i<MAX_STR; i++)
    {
    printf("Inserire stringa numero %d: ", i);
    scanf("%s", &str[i]);
    i++
    }
    ...

    P.S. Scusa oregon se prima mi sono dimenticato di allocare la memoria... ma era un esempio fatto di fretta... e anche questo che ho appena scritto per esempio è sensibile al buffer overflow...
    Sicuro che sia solo stanchezza ?
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  4. #24
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da metal_prog
    P.S. Scusa oregon se prima ...
    Non devi scusarti con me, ma con chi ha bisogno di suggerimenti ...

    Anche questo codice ha degli errori ... forse e' meglio non rispondere se si va di fretta ... no?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #25
    Originariamente inviato da oregon
    Okay, non e' necessario leggere tutte le stringhe in memoria.

    Puoi leggerne una sola, criptarla, scrivere il risultato nel file d'uscita e ripetere.

    Quindi, il programma diventa

    1) aprire il file da leggere
    2) aprire il file da scrivere
    3) leggere il numero di frasi dal file in lettura
    4) impostare un ciclo for (in base al valore appena letto) per leggere le frasi dal file
    5) leggere la prossima frase nella stringa dichiarata con

    char s[81];

    6) eseguire il lavoro di crypting carattere per carattere, memorizzando il risultato in una stringa dichiarata con (ad esempio)

    char r[81];

    7) scrivere la stringa r nel file aperto in scrittura
    8) ripetere il ciclo dal punto 5) e concludere il programma al suo termine
    9) chiudere i file

    Comincia a scrivere il

    main

    del tuo progamma, magari impostando il codice per i punti 1), 2), 9)
    Ok, c'è da dire, come scritto nel primo post, che non devo scrivere/leggere su file, bensì devo lavorare sulla schermata video semplicemente.
    Il punto 4, come lo implementeresti senza l'uso di puntatori?

  6. #26
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da eddieciao
    Ok, c'è da dire, come scritto nel primo post, che non devo scrivere/leggere su file, bensì devo lavorare sulla schermata video semplicemente.
    Ah ... non devi ne' leggere dal file, ne' scrivere ... bene, quindi eviti le open ...

    Il punto 4, come lo implementeresti senza l'uso di puntatori?
    Infatti, non devi usare puntatori ... nel punto 4) ti ho precisato di impostare il ciclo for in cui leggere la stringa ...

    Inizia a scrivere nel mail il codice per acquisire un valore intero ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #27
    Per ora ho fatto questo:


    codice:
    #include <stdio.h>
    #include <string.h>
    #include <conio.h>
    #define MAX_RIGA 100
    #define MAX_CHAR 81
    main()
    {
          
    /* Dichiarazione Variabili */
    int numero,i,numeri,riga;
    char vocale,OUT,lettera,frase;
    char rigaIN[MAX_RIGA][MAX_CHAR];
    /* Fine Dichiarazione Variabili */
    printf("\nBenvenuto nel programma di crittaggio.");
    printf("\nScrivi il numero di righe che si voglion crittare: ");
    scanf("%d",&numero);
    riga=1;
    /* Memorizzo le frasi da crittare. */
        for(i=0;i<numero;i++){
            printf("\nInserire la riga numero %d che si vuol decrittare:  ",riga);
            scanf("%s",&rigaIN[i][MAX_CHAR]);
            riga++;
        }
    }
    Può andare?

  8. #28
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    No ... non devi usare un array di stringhe ma una sola stringa ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #29
    Quindi come viene? Non riesco a capire cosa intendi

  10. #30
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Non devi memorizzare tutte le frasi per criptarle.

    Prendi in input una sola stringa

    La cripti e visualizzi il risultato

    Ricomincia dal primo punto ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.