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 - problema con vB..entrate per favore
Forum - Visual Basic 6 - problema con vB..entrate per favore

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
brigaglia (Normal User)
Newbie


Messaggi: 9
Iscritto: 19/05/2009

Segnala al moderatore
Postato alle 19:07
Martedì, 19/05/2009
ecco il mio problema che devo risolvere in visual basic ma non ho capito come fare...

devo dare in input una frase e in output mi deve dare quante "a" sono contenute nella frase data in input...

grazie degli aiuti!!

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 19:17
Martedì, 19/05/2009
puoi usare instr...

ecco una piccola funzione che ho appena scritto (dovrebbe funzionare):
Codice sorgente - presumibilmente VB.NET

  1. Private Function Conta(ByVal frase As String)
  2. Dim i As Integer, contatore As Integer
  3. i = 1
  4. Do
  5. i = InStr(i, frase, "a")
  6. If i > 0 Then
  7. contatore = contatore + 1
  8. i = i + 1
  9. Else
  10. i = 1
  11. End If
  12. DoEvents
  13. Loop Until i = 1
  14. Conta = contatore
  15. End Function


PM Quote
Avatar
brigaglia (Normal User)
Newbie


Messaggi: 9
Iscritto: 19/05/2009

Segnala al moderatore
Postato alle 19:23
Martedì, 19/05/2009
Testo quotato

Postato originariamente da GrG:

puoi usare instr...

ecco una piccola funzione che ho appena scritto (dovrebbe funzionare):
Codice sorgente - presumibilmente VB.NET

  1. Private Function Conta(ByVal frase As String)
  2. Dim i As Integer, contatore As Integer
  3. i = 1
  4. Do
  5. i = InStr(i, frase, "a")
  6. If i > 0 Then
  7. contatore = contatore + 1
  8. i = i + 1
  9. Else
  10. i = 1
  11. End If
  12. DoEvents           <-----------------  che signfiica?
  13. Loop Until i = 1
  14. Conta = contatore
  15. End Function



PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 19:26
Martedì, 19/05/2009
oppure puoi usare la funzione count(array) che restituisce i numeri di elementi di un vettore, e split(stringa,separatore)che faccio un esempio che è meglio

Codice sorgente - presumibilmente Plain Text

  1. str="provaprova"
  2. str_arr=split(str,"o")



a questo punto hai:
str_arr(0) che contiene: pr
str_arr(1) che contiene: vapr
str_arr(2) che contiene: va

quindi  per contare le 'a' in una stringa puoi usare questo codice

Codice sorgente - presumibilmente Plain Text

  1. num_a=count(split(str,"a"))-1


Ultima modifica effettuata da antometal il 19/05/2009 alle 19:29
PM Quote
Avatar
brigaglia (Normal User)
Newbie


Messaggi: 9
Iscritto: 19/05/2009

Segnala al moderatore
Postato alle 19:28
Martedì, 19/05/2009
Testo quotato

Postato originariamente da antometal:

oppure puoi usare la funzione count(array) che restituisce i numeri di elementi di un vettore, e split(stringa,separatore)che faccio un esempio che è meglio

Codice sorgente - presumibilmente Plain Text

  1. str="provaprova"
  2. str_arr=split(str,"o")



a questo punto hai:
str_arr(0) che contiene: pr
str_arr(1) che contiene: vapr
str_arr(2) che contiene: va

quindi  per contare le 'a' in una stringa puoi usare questo codice

Codice sorgente - presumibilmente Plain Text

  1. num_a=count(split(str,"a"))[b]-1[/b]



chiedo scusa per il doppio post



ah grazie mille!!!:k:

PM Quote
Avatar
brigaglia (Normal User)
Newbie


Messaggi: 9
Iscritto: 19/05/2009

Segnala al moderatore
Postato alle 19:37
Martedì, 19/05/2009
Testo quotato

Postato originariamente da GrG:

puoi usare instr...

ecco una piccola funzione che ho appena scritto (dovrebbe funzionare):
Codice sorgente - presumibilmente VB.NET

  1. Private Function Conta(ByVal frase As String)
  2. Dim i As Integer, contatore As Integer
  3. i = 1
  4. Do
  5. i = InStr(i, frase, "a")
  6. If i > 0 Then
  7. contatore = contatore + 1
  8. i = i + 1
  9. Else
  10. i = 1
  11. End If
  12. DoEvents
  13. Loop Until i = 1
  14. Conta = contatore
  15. End Function




potresti dirmi cosa significa doEvents?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 19:54
Martedì, 19/05/2009
Testo quotato

Postato originariamente da antometal:

oppure puoi usare la funzione count(array) che restituisce i numeri di elementi di un vettore, e split(stringa,separatore)che faccio un esempio che è meglio



Mi sa che stai proponendo codice VB.NET ... count non esiste in VB6 ...

Comunque, consiglio questo semplice codice

Codice sorgente - presumibilmente Plain Text

  1. s = "provaprova"
  2. d = Len(s) - Len(Replace(s, "a", ""))



PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 19:56
Martedì, 19/05/2009
Testo quotato

Postato originariamente da theprogrammer:
Comunque, consiglio questo semplice codice

Codice sorgente - presumibilmente Plain Text

  1. s = "provaprova"
  2. d = Len(s) - Len(Replace(s, "a", ""))




Veramente astuto :D bravo

Ultima modifica effettuata da ruggy94 il 19/05/2009 alle 19:56
PM Quote
Avatar
brigaglia (Normal User)
Newbie


Messaggi: 9
Iscritto: 19/05/2009

Segnala al moderatore
Postato alle 19:56
Martedì, 19/05/2009
Testo quotato

Postato originariamente da theprogrammer:

Testo quotato

Postato originariamente da antometal:

oppure puoi usare la funzione count(array) che restituisce i numeri di elementi di un vettore, e split(stringa,separatore)che faccio un esempio che è meglio



Mi sa che stai proponendo codice VB.NET ... count non esiste in VB6 ...

Comunque, consiglio questo semplice codice

Codice sorgente - presumibilmente Plain Text

  1. s = "provaprova"
  2. d = Len(s) - Len(Replace(s, "a", ""))




scusami, ma non ho ben capito il codice... potresti spiegarmelo?'8-|

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo