Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Sostuire lettere a numeri [parte 2]
Forum - C# / VB.NET - Sostuire lettere a numeri [parte 2]

Avatar
Luk3 (Ex-Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 19:50
Lunedì, 25/08/2008
Questo topic è stato chiuso dal moderatore

Ciau di nuovo, perchì non avesse letto la prima parte

http://www.pierotofy.it/pages/extras/forum/16/39891-sostit ...

Ecco, ora mi ritrovo a fare la cosa inversa:

Codice sorgente - presumibilmente C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace Luk3_Numeric_Crypter
  11. {
  12.     public partial class Form3 : Form
  13.     {
  14.         static string parola;
  15.         public Form3()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.  
  20.         private void button3_Click(object sender, EventArgs e)
  21.         {
  22.             parola = textBox1.Text;
  23.             parola = parola.Replace("1", "a");
  24.             parola = parola.Replace("2", "b");
  25.             parola = parola.Replace("3", "c");
  26.             parola = parola.Replace("4", "d");
  27.             parola = parola.Replace("5", "e");
  28.             parola = parola.Replace("6", "f");
  29.             parola = parola.Replace("7", "g");
  30.             parola = parola.Replace("8", "h");
  31.             parola = parola.Replace("9", "i");
  32.             parola = parola.Replace("10", "j");
  33.             parola = parola.Replace("11", "k");
  34.             parola = parola.Replace("12", "l");
  35.             parola = parola.Replace("13", "m");
  36.             parola = parola.Replace("14", "n");
  37.             parola = parola.Replace("15", "o");
  38.             parola = parola.Replace("16", "p");
  39.             parola = parola.Replace("17", "q");
  40.             parola = parola.Replace("18", "r");
  41.             parola = parola.Replace("19", "s");
  42.             parola = parola.Replace("20", "t");
  43.             parola = parola.Replace("21", "u");
  44.             parola = parola.Replace("22", "v");
  45.             parola = parola.Replace("23", "w");
  46.             parola = parola.Replace("24", "x");
  47.             parola = parola.Replace("25", "y");
  48.             parola = parola.Replace("26", "z");
  49.             textBox2.Text = parola;
  50.         }
  51.     }
  52. }



Però ad esempio "3-22-11" non mi restituisce "CVK" ma "CBBAA":rotfl:
Aiuto!!!

Ultima modifica effettuata da Luk3 il 25/08/2008 alle 19:51
PM
Avatar
manvb.net (Member)
Guru


Messaggi: 663
Iscritto: 28/01/2008

Segnala al moderatore
Postato alle 20:02
Lunedì, 25/08/2008
Il risultato non è corretto perchè devi aggiungere un separatore tra i numeri.
Ti faccio un esempio:
i numeri 11-21-23
112123
possono essere interpretati come:
1, 2, 3, 12, ecc.


Potresti invece scrivere:
11.21.23
o
11-21-23

in questo modo:
Codice sorgente - presumibilmente Plain Text

  1. parola = parola.replace("a", "1-")
  2. parola = parola.replace("b", "2-")


e al contrario
Codice sorgente - presumibilmente Plain Text

  1. parola = parola.replace("1-", "a")
  2. parola = parola.replace("2-", "b")


Spero di esserti stato d'aiuto.:k:

PM
Avatar
Luk3 (Ex-Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 20:05
Lunedì, 25/08/2008
In parte :D
Però ora, se scrivo "ciao" mi restituisce "3-21-12-15-" ma se scrivo "3-21-12-15-" mi restituisce "c2a1b1e":d

PM
Avatar
manvb.net (Member)
Guru


Messaggi: 663
Iscritto: 28/01/2008

Segnala al moderatore
Postato alle 20:11
Lunedì, 25/08/2008
Scusa ho sbagliato io.
Invece di 12-13-16- devi fare -12--13--16-
per delimitare i numeri.

PM
Avatar
Luk3 (Ex-Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 20:16
Lunedì, 25/08/2008
Tutto risolto.. davvero grazie :k:

PM