Autore Topic: Matrice di caratteri di una stringa di testo  (Letto 272 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
« Ultima modifica: 18 Agosto 2020, 11:14:30 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Matrice di caratteri di una stringa di testo
« Risposta #1 il: 18 Settembre 2018, 22:00:57 »
Fermo restando, a mio avviso, l'impossibilità di non ricorrere a un loop per ottenere una matrice di caratteri, prendendo spunto da questa lezione, forse il seguente codice offre più possibilità:
Codice: [Seleziona]
Public Sub Main()

  Dim s As String = "Nicolò è stato impertinente 12 volte questa settimana"
  Dim ss As String[]

  Print CharForNumber(s, 6)
  Print
  ss = SerialString(s)
  For Each s In ss
    Print s
  Next
  s = "Pippo pippò molto"
  Print CharForNumber(s, 5)
  Print
  ss = SerialString(s)
  For Each s In ss
    Print s
  Next

End

Private Function SerialString(s As String) As String[]

  Dim i As Integer, ss As New String[]

  For i = 1 To Len(s)
    ss.Push(String.Chr(String.Code(s, i)))
  Next
  Return ss

End

Private Function CharForNumber(s As String, i As Integer) As String

  Return String.Chr(String.Code(s, i))

End

 :ciao: :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Matrice di caratteri di una stringa di testo
« Risposta #2 il: 23 Settembre 2018, 12:14:09 »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro