Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 44
  1. #1

    [C] Algoritmo Crypting.

    Salve, devo fare questo programma http://www.itimarconi.ct.it/sezioni/...ce_segreto.htm solo che non devo scrivere sul .txt ma solo sulla schermata video.

    Avevo pensato di fare così:
    ciclo che: chiede le frasi da crittare e me le salva in un vettore.
    creazione dell'algoritmo crittante.
    critto le frasi usando l'algoritmo.
    stampo frasi crittate.

    Il problema è: come faccio a lavorare sulle frasi da crittare contenute nel vettore? dovrei crittare parola per parola.

    Suggerimenti? grazie!

  2. #2
    Ragionando, evinco che se non riesco a capire come analizzare carattere per carattere di ogni frase, non so come costruire l'algoritmo.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma il problema qual e'?

    Non sai come leggere il file delle frasi?

    Non sai come esaminare il singolo carattere di una stringa C?

    Mi sembra un esercizio abbastanza semplice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Non sai come esaminare il singolo carattere di una stringa C? Sì!

    Per te è facile, per me no, se no non ero qua, giusto?

  5. #5
    data una stringa char str[10], per accedere ad un carattere specifico basta scrivere str[x] (dove x è il numero del carattere (si parte da 0).

    Se vuoi inserirlo un ciclo si può fare così:

    ...
    char str[10];
    ...
    int i=0;
    while(str[i]!=0) //Una stringa termina sempre con il carattere 0
    //scritto anche '\0' (sotto forma di carattere)
    {
    printf("Carattere numero %d: %c\n", i, str[i]);
    i++;
    }

    Se non è chiaro dillo
    printf("Programmazione in C!");
    cout<<"Programmazione in C++!";

  6. #6
    dunque:
    str[10] vuol dire che str contiene 10 elementi ad esempio str[1]= 2; oppure str[2]= "ciao come va?"; giusto?

    se io voglio accedere a str[2] per analizzare carattere per carattere come faccio?

  7. #7
    Originariamente inviato da eddieciao
    dunque:
    str[10] vuol dire che str contiene 10 elementi ad esempio str[1]= 2; oppure str[2]= "ciao come va?"; giusto?

    se io voglio accedere a str[2] per analizzare carattere per carattere come faccio?
    str[10] è un array (o vettore o buffer) che contiene 10 caratteri (quindi ne puoi scrivere nove più il carattere di terminazione stringa), perciò è una stringa. Puoi anche scrivere una stringa come un puntatore char *str;. In questo caso potra contenere un numero indeterminato di caratteri.
    printf("Programmazione in C!");
    cout<<"Programmazione in C++!";

  8. #8
    Ok ora ho capito, grazie per il chiarimento.
    Dunque, ora, se voglio sostituire il carattere con quello successivo, come devo fare? (evitando 26 e passa if)

  9. #9
    data la stringa str

    str[0]=str[1];

    o, per invertirli

    char m;
    m=str[0];
    str[0]=str[1];
    str[1]=m;
    printf("Programmazione in C!");
    cout<<"Programmazione in C++!";

  10. #10
    sorge un altro problema, per leggere le frasi ho scritto questo
    for(i=0;i<numero;i++){
    printf("\nInserire la riga numero %d che si vuol decrittare: ",riga);
    scanf("%s",&rigaIN[i]);
    riga++;
    }
    che è sbagliato, immagino.

    Per memorizzare più frasi in più array come faccio?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.