Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Lux - 22 Settembre 2008, 14:10:26

Titolo: Separare stringhe
Inserito da: Lux - 22 Settembre 2008, 14:10:26
ciao a tutti, ci manco da un bel po'(sono stato impegnato col lavoro) Quindi credo d'aver dimenticato tutto!!!!!! :cry:  :cry:
Ecco il mio problema, sto provando a sviluppare un semplice visualizzatore di inchiostro per la mia stampante epson.
Utilizzo escputil e quando da terminale do il comando : sudo escputil -r /dev/usb/lp0 -i
Mi restituisce come output :
Colore inchiostro    Percentuale rimanente
              Nero                      69
             Ciano                      91
           Magenta                      88
            Giallo                      88
     Chiaro chiaro                      91
    Magenta chiaro                      91
come sudivido le varie righe? Per ottenere Colore inchiostro; nero ; separatamnete.
Ciao e grazie.
Titolo: Re: Separare stringhe
Inserito da: Lux - 22 Settembre 2008, 16:12:58
é possibile individuare uno spazio in una frase?
Ad esmpio nella frase : "il calcio" è possibile individuare il carattere spazio tra le due parole?
Se provo a contare il numero di caratteri con il codice:
Test = "il calcio"
valore = len(Test)

mi da come risultato 9 ma invece le lettere sono 8...
Ciao
Titolo: Re: Separare stringhe
Inserito da: md9327 - 23 Settembre 2008, 12:41:09
La funzione "Split()" dovrebbe esserti di aiuto; questa ti permette di creare un array, dividendo le frasi in base ad un carattere divisorio (es. uno spazio, o una tabulazione). L'unica cosa che devi verificare è che tipo di carattere è utilizzato, lo puoi fare da terminale con:

# sudo escputil -r /dev/usb/lp0 -i > test.lpt
# od -c test.lpt

con il primo comando dirigi l'output su un file (e non sul terminale), dopo di che con il secondo comando visualizzi in formato ASCII il contenuto del file; i caratteri di controllo (es. tabulazioni), avranno il formato "\t", i ritorni a capo "\n". Tramite questo potrai capire il tipo di separazione usata dal programma escutil.

Bye