Differenze tra le versioni di "Verifica "passo-passo" di ciascun carattere in una data stringa"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
Per conoscere ciascun carattere componente una stringa di una qualunque lunghezza e composizione, anche contenente spazi fra le parole, si potrà utilizzare la funzione ''Mid()'' oppure la funzione ''String.Code()''.
+
Per conoscere ciascun carattere componente una stringa di una qualunque lunghezza e composizione, anche contenente spazi fra le parole, si potrà utilizzare la funzione nativa "Mid()" oppure il Metodo "String.Code()".
  
  
Riga 8: Riga 8:
 
  '''Public''' Sub Button1_Click()
 
  '''Public''' Sub Button1_Click()
 
   
 
   
Dim a$ As String
+
  Dim s As String
Dim b As Integer
+
  Dim b As Integer
 
 
 
   
 
   
 
  <Font Color=gray>' ''Fingiamo che la stringa, composta da caratteri e loro quantità a noi non conosciuti, sia questa:''</font>
 
  <Font Color=gray>' ''Fingiamo che la stringa, composta da caratteri e loro quantità a noi non conosciuti, sia questa:''</font>
   a$ = "Verifica passo-passo della stringa"
+
   s = "Verifica passo-passo della stringa"
 
   
 
   
 
  <Font Color=gray>' ''Iniziamo il controllo carattere dopo carattere per l'intera lunghezza della stringa:''</font>
 
  <Font Color=gray>' ''Iniziamo il controllo carattere dopo carattere per l'intera lunghezza della stringa:''</font>
   For b = 1 To Len(a$)
+
   For b = 1 To Len(as)  
+
  <Font Color=gray>' ''Mostriamo in console il risultato intero della verifica (il carattere " ''';''' " alla fine della funzione "Mid()" consentirà di vedere i caratteri in allineamento orizzontale):''</font>
  <Font Color=gray>' ''Mostriamo in console il risultato intero della verifica''
+
     Print Mid(s, b, 1);
' ''(il " ''';''' " alla fine della funzione Mid$ consentirà di vedere i caratteri in allineamento orizzontale):''</font>
 
     Print Mid$(a$, b, 1);
 
 
 
   Next
 
   Next
 
   
 
   
 
  '''End'''
 
  '''End'''
 
 
 
In console avremo coerentemente la scritta:
 
In console avremo coerentemente la scritta:
 
<BR>Verifica passo-passo della stringa
 
<BR>Verifica passo-passo della stringa
  
  
 
+
==Conoscere ciascun carattere di una stringa mediante la funzione nativa "Asc()"==
==Conoscere ciascun carattere di una stringa mediante la funzione ''Asc()''==
+
Mostreremo di seguito un possibile codice che utilizza la funzione nativa "Asc()":
Mostreremo di seguito un possibile codice che utilizza la funzione ''Asc()'':
 
 
  '''Public''' Sub Button1_Click()   
 
  '''Public''' Sub Button1_Click()   
 
        
 
        
   Dim i As Short   
+
   Dim c As Short   
   Dim testo As String
+
   Dim testo As String  
 
 
        
 
        
    testo = "Testo qualsiasi"   
+
  testo = "Testo qualsiasi"   
 
                  
 
                  
    For i = 1 To Len(testo)
+
  For c = 1 To Len(testo)    
     
+
    Print Chr(Asc(testo, c))
      Print Chr(Asc(testo, i))
+
  Next   
     
 
    Next   
 
 
        
 
        
 
  '''End'''
 
  '''End'''
  
  
 
+
==Conoscere ciascun carattere di una stringa mediante il Metodo "String.Code()"==
==Conoscere ciascun carattere di una stringa mediante la funzione ''String.Code()''==
+
Mostreremo di seguito un possibile codice che utilizza il Metodo "String.Code()":
Mostreremo di seguito un possibile codice che utilizza la funzione ''String.Code()'':
 
 
  '''Public''' Sub Button1_Click()   
 
  '''Public''' Sub Button1_Click()   
 
        
 
        
   Dim i As Short   
+
   Dim c As Short   
   Dim testo As String   
+
   Dim testo As String
 +
   
 +
  testo = "Testo qualsiasi"
 
   
 
   
     
+
  For c = 1 To Len(testo)
    testo = "Testo qualsiasi" 
+
    Print Chr(String.Code(testo, c))
               
+
  Next   
    For i = 1 To Len(testo)
 
     
 
      Print Chr(String.Code(testo, i))
 
     
 
    Next   
 
 
        
 
        
 
  '''End'''
 
  '''End'''
 
  
  
 
==Sapere quante volte è presente un dato carattere in una stringa==
 
==Sapere quante volte è presente un dato carattere in una stringa==
 
L'algoritmo precedente ci consente di crearne anche un altro per sapere quante volte è presente un dato carattere in una stringa:
 
L'algoritmo precedente ci consente di crearne anche un altro per sapere quante volte è presente un dato carattere in una stringa:
  '''Public''' Function cercaCarattere(testo As String, carattere As String) As Short   
+
  '''Private''' Function cercaCarattere(testo As String, carattere As String) As Short   
 
      
 
      
  Dim j, trovato As Short     
+
  Dim c, trovato As Short     
 
      
 
      
  For j = 1 To Len(testo)   
+
  For c = 1 To Len(testo)   
 
  <Font Color=gray>' ''Se il carattere controllato è uguale a quello che si sta cercando...:''</font>
 
  <Font Color=gray>' ''Se il carattere controllato è uguale a quello che si sta cercando...:''</font>
    If Mid(testo, j, 1) = lettera Then   
+
    If Mid(testo, c, 1) = lettera Then   
 
  <Font Color=gray>' ''...allora incrementa di un'unità il valore della variabile integer che tiene il conto:''</font>
 
  <Font Color=gray>' ''...allora incrementa di un'unità il valore della variabile integer che tiene il conto:''</font>
      Inc trovato   
+
      Inc trovato   
 
     Endif     
 
     Endif     
  Next     
+
  Next     
 
      
 
      
    Return trovato   
+
  Return trovato   
     
+
   
 
  '''End'''
 
  '''End'''

Versione delle 19:57, 11 mag 2023

Per conoscere ciascun carattere componente una stringa di una qualunque lunghezza e composizione, anche contenente spazi fra le parole, si potrà utilizzare la funzione nativa "Mid()" oppure il Metodo "String.Code()".


Conoscere ciascun carattere di una stringa mediante la funzione Mid()

Mostreremo di seguito un possibile codice che utilizza la funzione Mid():

' Gambas class file

Public Sub Button1_Click()

 Dim s As String
 Dim b As Integer  

' Fingiamo che la stringa, composta da caratteri e loro quantità a noi non conosciuti, sia questa:
  s = "Verifica passo-passo della stringa"

' Iniziamo il controllo carattere dopo carattere per l'intera lunghezza della stringa:
  For b = 1 To Len(as) 
' Mostriamo in console il risultato intero della verifica (il carattere " ; " alla fine della funzione "Mid()" consentirà di vedere i caratteri in allineamento orizzontale):
    Print Mid(s, b, 1);
  Next

End

In console avremo coerentemente la scritta:
Verifica passo-passo della stringa


Conoscere ciascun carattere di una stringa mediante la funzione nativa "Asc()"

Mostreremo di seguito un possibile codice che utilizza la funzione nativa "Asc()":

Public Sub Button1_Click()  
     
 Dim c As Short  
 Dim testo As String 
     
 testo = "Testo qualsiasi"  
               
 For c = 1 To Len(testo)      
   Print Chr(Asc(testo, c))
 Next  
     
End


Conoscere ciascun carattere di una stringa mediante il Metodo "String.Code()"

Mostreremo di seguito un possibile codice che utilizza il Metodo "String.Code()":

Public Sub Button1_Click()  
     
 Dim c As Short  
 Dim testo As String

 testo = "Testo qualsiasi"

 For c = 1 To Len(testo)
   Print Chr(String.Code(testo, c))
 Next  
     
End


Sapere quante volte è presente un dato carattere in una stringa

L'algoritmo precedente ci consente di crearne anche un altro per sapere quante volte è presente un dato carattere in una stringa:

Private Function cercaCarattere(testo As String, carattere As String) As Short   
    
 Dim c, trovato As Short    
    
 For c = 1 To Len(testo)   
' Se il carattere controllato è uguale a quello che si sta cercando...:
   If Mid(testo, c, 1) = lettera Then  
' ...allora incrementa di un'unità il valore della variabile integer che tiene il conto:
     Inc trovato  
   Endif    
 Next    
    
 Return trovato  
   
End