Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Artemio
    Registrato dal
    Jan 2006
    Messaggi
    178

    [VB6] Assegnare dei Valori ad una Lettere/Cifra di una Stringa

    se ad esempio ho una stringa del tipo:
    RSD0A124
    vorrei associare ad ogni lettera o cifra un valore per poi sommare questi valori...
    come faccio ad associare un valore ad ogni numero/lettera? devo effettuare una sorta di ricerca all'interno della stringa in modo che associ a tutte le cifre/lettere che ho cercato, il valore da me impostato?

  2. #2
    A prima vista mi viene in mente una cosa del genere, poi magari ripensandoci meglio posso trovare sicuramente un modo migliore:
    codice:
    Dim Stringa As String
    Stringa = "RSD0A124"
    For i = 1 To Len(Stringa)
        car$ = Mid(Stringa, i, 1)
        Select Case car
            Case Is = "a"
            tot = val(tot) + 'numero che vuoi
            
            Case Is = "b"
            tot = val(tot) + 'numero che vuoi
        End Select
    next i
    MsgBox tot
    Visto che questa soluzione è un pò scomoda (ma l'ho pensata e scritta all'istante, se magari sei un pò più preciso circa i valori da assegnare posso trovare una soluzione migliore..

    ciao

  3. #3
    Utente di HTML.it L'avatar di Artemio
    Registrato dal
    Jan 2006
    Messaggi
    178
    hmmm...il codice è facile, cmq nn capisco a che serve "$" dopo "car" cmq per i valori si tratta d semplici numeri, nn ti disturbare, mi arrangio
    grazie mille

  4. #4
    Per quanto riguarda il carattere "$" devo dire che l'ho usato in sostituzione all'istruzione (o meglio dichiarazione):
    codice:
    dim Car as String
    .
    Per il fatto della conversione potresti scrivere in una stringa tutti i caratteri (se non lo vuoi fare manualmente potresti farlo usando un ciclo for/next e l'istruzione Chr..) e successivamente creare un array con dentro i valori: a quel punto, nel ciclo for/next che ti ho postato potresti fare una cosa del tipo:
    codice:
    pos = instr(1,stringa,car$,vbTextCompare)
    msgbox ar(pos)
    Nella matrice Ar troveresti il valore corrispondente..

    ciao

  5. #5
    Utente di HTML.it L'avatar di Artemio
    Registrato dal
    Jan 2006
    Messaggi
    178
    :master:
    scusa, non ti offendere... ma non ho capito che devo fare
    sn agli inizi con Vb

    i valori li prende da una stringa generata in automatico, quindi non li devo inserire, e i valori non corrispondo a quelli dati dal Chr (chr restituisce una carattere che ha il codice ascii uguale al numero inserito, giusto?).
    e non sò nemmeno cos'e un array

  6. #6
    Ciao..visto e considerato che:
    1) sei agli inizi
    2) non sai cosa è una matrice
    allora fai finta che non ti abbia detto niente..magari quando sarai più preparato capirai cosa ti avevo suggerito, cmq nessun problema..

    Ciao

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.