Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    ok la parte che mi procura l'errore è questa

    Vettore1[I] = asc(Object[I])+Valore
    Vettore2[I] = chr(Vettore1[I])
    OggettoConvertito = OggettoConvertito & Vettore2[I]

    a questo punto che soluzione posso adottare per portare ogni singolo carattere della stringa nel vettore?
    E a dirla tutta ma secondo voi devo per forza far uso di un vettore?
    Perchè potrei fare anche una roba del tipo prendo carattere per carattere la stringa, lo converto e lo riassocio seduta stante in un'altra variabile di tipo stringa, ma rimane il fatto che a logica per me mi prende male il concetto di

    stringa[i]

    ossia che non mi digerisce il concetto di trattare la stringa come un array di caratteri...

    che posso fare?



    Linux Inside

  2. #12
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    254
    perchè non sostituisci
    codice:
      i=0
      do while (i <= LungOggetto)
        i=i+1
    	Vettore1[I] = asc(Object[I])+Valore
    	Vettore2[I] = chr(Vettore1[I])
    	OggettoConvertito = OggettoConvertito & Vettore2[I]
      loop
    con

    codice:
      i=0
      do while (i <= LungOggetto)
        i=i+1
        carattere=mid(object,i,1)              'ricontrolla la sintassi del mid
        OggettoConvertito = chr(asc(carattere)+Valore)
      loop
    ed eviti tutti i vettori, ma soprattutto quel object[I] che non mi sembra ammissibile

  3. #13
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    Originariamente inviato da elfa
    codice:
      i=0
      do while (i <= LungOggetto)
        i=i+1
        carattere=mid(object,i,1)              'ricontrolla la sintassi del mid
        OggettoConvertito = chr(asc(carattere)+Valore)
      loop
    ed eviti tutti i vettori, ma soprattutto quel object[I] che non mi sembra ammissibile
    vbediamo se ho capito, il mid mi ha lo stesso effetto del comando left?

    codice:
      i=0
      do while (i <= LungOggetto)
        i=i+1
        carattere=left(object,i,1)              
       OggettoConvertito = chr(asc(carattere)+Valore)
      loop
    ossia la tua idea è fargli contare e prendere un carattere per volta convertirlo e poi riassemblare la stringa?
    Linux Inside

  4. #14
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    codice:
    flag=0
    if (lungOggetto <> 0) or (lungMessaggio <> 0) then
      i=0
      do while (i <= LungOggetto)
        i=i+1
        Carattere=mid(Oggetto,i,1) 
    	NumCar=asc(Carattere)+Chiave
    	NuovoCarattere=chr(NumCar)
    	NuovoOggetto=NuovoOggetto & NuovoCarattere 
      loop
    else
      flag=1
    end if
    l'errore è fra la riga i+1 e loop tuttavia a me le 4 righe di mezzo sembrano corrette eppure mi da errore http500
    Linux Inside

  5. #15
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    254
    forse l'errore è dato da
    chr(NumCar)
    Sei sicuro che NumCar sia un argomento valido per chr?

  6. #16
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    in che senso?
    Si racchiude il valore numerico del carattere, sempre sia asc il comando corretto... :master:
    Linux Inside

  7. #17
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    allora: Carattere=mid(Oggetto,i,1) lo prende e mi porta all'output video dei valori, la riga in cui cade in errore e quella immediatamente sucessiva ossia:

    NumCar=asc(Carattere)+Chiave

    ma cade in errore anche se la trasformo così:

    NumCar=asc(Carattere)

    ma che c'è in questa stringa che non va? :master:
    Linux Inside

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 © 2026 vBulletin Solutions, Inc. All rights reserved.