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
Visual Basic 6 - Ordinamento dalla A alla Z di una stringa.
Forum - Visual Basic 6 - Ordinamento dalla A alla Z di una stringa.

Avatar
kevin Mitnick (Normal User)
Newbie


Messaggi: 4
Iscritto: 05/12/2008

Segnala al moderatore
Postato alle 17:46
Venerdì, 23/01/2009
Ho il seguente problema:

data una stringa a piacere come ad esempio "palazzo" dovrei ordinare questa stringa in un vettore dalla Z alla A cioè nel vettore deve comparire "zzpolaa" (palazzo dalla Z alla A). Come fare? Grz in anticipo.

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 20:32
Venerdì, 23/01/2009
che fai?
http://forum.html.it/forum/showthread.php?s=&threadid=1304192

lol
comunque sia sto lavorando a una function...ora devo cenare..appena posso ti dico...(cmq probabilmente esisterà almeno credo una funzione apposita già integrata con vb)...

EDIT:
cmq se nn hai risolto ho fatto per te questa funzione:
Codice sorgente - presumibilmente VB.NET

  1. Private Function OrdinaZA(ByVal stringa As String)
  2. Dim lettere() As String, x As Integer, i As Integer, y As Integer, z As Integer
  3. stringa = UCase(stringa)
  4. x = Len(stringa)
  5. ReDim lettere(1 To x)
  6. For i = 1 To x
  7. lettere(i) = Mid(stringa, i, 1)
  8. DoEvents
  9. Next i
  10. y = 90
  11. Do
  12.   For z = 1 To i - 1
  13.   If lettere(z) = Chr(y) Then
  14.   OrdinaZA = OrdinaZA & lettere(z)
  15.   End If
  16.   DoEvents
  17.   Next z
  18.   y = y - 1
  19. DoEvents
  20. Loop Until y < 65
  21. OrdinaZA = LCase(OrdinaZA)
  22. End Function



il testo restituito è tutto minuscolo anche se come input gli dai un testo maiuscolo.

Ultima modifica effettuata da GrG il 23/01/2009 alle 21:17
PM Quote